如何排程 Python 腳本在 Linux VM 中運作?

如何排程 Python 腳本在 Linux VM 中運作?

我嘗試使用 crontab 但沒有成功。另外,退出 SSH 連線後我是否需要 nohup 來保持它運作?

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 會話。

最後,使用 shebangs 來完成此類事情更為常見。只需添加此行作為腳本的第一行:

#!/usr/bin/python3.7

然後,使其可執行(chmod +x /home/marcelo/myScript.py),您可以直接執行腳本:

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

相關內容