Как запланировать запуск скрипта Python на виртуальной машине Linux?

Как запланировать запуск скрипта Python на виртуальной машине Linux?

Я пробовал использовать 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.

Наконец, для таких вещей чаще используют shebangs. Просто добавьте эту строку в качестве первой строки вашего скрипта:

#!/usr/bin/python3.7

Затем сделайте его исполняемым ( chmod +x /home/marcelo/myScript.py), и вы сможете запустить свой скрипт напрямую:

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

Связанный контент