如何安排 Python 脚本在 Linux VM 中运行?

如何安排 Python 脚本在 Linux VM 中运行?

我尝试使用 crontab,但没有用。另外,我是否需要 nohup 来在退出 SSH 连接后继续运行?

02 19 * * * /usr/bin python3.7 myScript.py

答案1

您那里有几个语法错误。首先,如果您想myScript.py使用python3.7which is in运行/usr/bin,那么您需要:

/usr/bin/python3.7 myScript.py

接下来,您需要提供脚本的完整路径。因此,如果脚本位于您的主目录中,请使用(更改/home/marcelo/为您的实际主目录):

02 19 * * * /usr/bin/python3.7 /home/marcelo/myScript.py

不,您不需要nohup任何其他东西。这不会以任何方式与您的 ssh 会话相关联。

最后,使用 shebang 来做这种事情更为常见。只需将此行添加为脚本的第一行:

#!/usr/bin/python3.7

然后,使其可执行(chmod +x /home/marcelo/myScript.py)并且您可以直接运行您的脚本:

02 19 * * * /home/marcelo/myScript.py

相关内容