9

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

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

但如果我之后重新连接到屏幕,它只是空的,看起来根本没有执行任何操作。任何线索为什么会这样或我如何实现我想要的?

4

1 回答 1

11

您可以使用:

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

于 2016-08-26T16:29:07.253 回答