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

Я пытался использовать crontab, но не получилось. Кроме того, мне нужен nohup, чтобы он работал после выхода из SSH-соединения?

02 19 * * * /usr/bin python3.7 myScript.py
0
задан 9 June 2019 в 23:26

1 ответ

У вас там есть пара синтаксических ошибок. Во-первых, если вы хотите запустить myScript.py с python3.7, который находится в /usr/bin, то вам нужно:

/usr/bin/python3.7 myScript.py

Далее вам необходимо указать полный путь к сценарию. Поэтому, если скрипт находится в вашем домашнем каталоге, используйте (замените /home/marcelo/ на свой фактический домашний каталог):

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

И нет, вам не нужно nohup или что-либо еще. Это никак не будет связано с вашей сессией ssh.

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

#!/usr/bin/python3.7

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

02 19 * * * /home/marcelo/myScript.py
2
ответ дан 9 June 2019 в 23:26

Другие вопросы по тегам:

Похожие вопросы: