在屏幕中启动脚本

时间:2012-09-27 23:22:10

标签: linux shell command-line gnu-screen

我想从脚本中启动屏幕内的python脚本。我试过这个

screen -dmS gateway_monitor;screen -r gateway_monitor -p 0 -X '/usr/bin/python /root/Gateway.py'

但是如果我之后重新连接到屏幕,那它就是空的,看起来像 什么都没有被执行。任何线索,为什么这是或如何得到 实现了我想要的目标?

1 个答案:

答案 0 :(得分:5)

您可以使用:

screen -dm bash -c 'python your_script.py'

如果您需要多个命令,请使用;

screen -dm bash -c 'source ~/.bash_profile; python your_script.py'

文档:

https://www.gnu.org/software/screen/manual/screen.html

  

-d -m:以分离模式启动屏幕。这会创建一个新会话但​​不会附加到该会话。这对系统启动脚本很有用。

http://linux.about.com/library/cmd/blcmdl1_sh.htm

  

-c string:如果存在-c选项,则从字符串中读取命令。如果字符串后面有参数,则将它们分配给位置参数,从$ 0开始。