我想做以下事情:重新启动后,我想启动一个屏幕,然后应该执行一个脚本。因此,我搜索了 crontab 和 screen,我也确实找到了一些答案。但是,没有什么对我有用。我正在运行一个安装了屏幕的 ubuntu linux,我想运行一个 python 脚本。
以下作品screen -d -m
打开一个屏幕但不运行任何东西。相反,我想创建一个屏幕并启动一个脚本。从我在网上找到的答案告诉我这是由screen -d -m scriptname
. 在我的情况下,脚本名称是 main.py(我检查了它是否可以执行)。
但是,screen -m -d /path/to/main.py
不会创建屏幕。这是我的控制台输出
$ screen -d -m /opt/main.py
$ screen -x
There is no screen to be attached.
但是,这有效但不执行 python 脚本:
$ screen -d -m
$ screen -x
我在这里做错了什么?谢谢 :)
实际上
screen -d -m /path/to/executable-python-script.py
工作正常。但是,脚本终止后,屏幕会自动关闭。另外,请记住,类似的东西
screen -d -m /usr/bin/python3 /path/to/executable-python-script.py
不起作用!因此,例如使用以下 python 脚本
testscript.py
进行测试:然后做:
chmod +x testscript.py
screen -d -m /path/to/testscript.py
screen -x
以检查脚本是否实际运行