如何在新屏幕中执行给定的命令?

如何在新屏幕中执行给定的命令?

我希望重新加入现有屏幕(我的系统上只有一个)关闭窗口 6:

screen -r -p 6 -X kill 

并在新窗口中执行以下命令:

cd /opt/stack/neutron && python /usr/local/bin/neutron-dhcp-agent --config-file /etc/neutron/neutron.conf --config-file=/etc/neutron/dhcp_agent.ini

我只知道screen -r -X screen将启动一个新窗口(编号 6)但如何在该窗口中执行上述命令?

答案1

尝试screen子命令。

screen -r -x -X screen 6 bash -c 'cd /opt/stack/neutron && python /usr/local/bin/neutron-dhcp-agent --config-file /etc/neutron/neutron.conf --config-file=/etc/neutron/dhcp_agent.ini'

注意:如果最后一个命令(此情况是从 bash 调用的 python)结束,此窗口(窗口编号 6)将自动关闭。

相关内容