Запускать скрипт на Python каждые 30 минут, используя Crontab? - PullRequest
0 голосов
/ 31 мая 2018

Я хочу запускать скрипт на Python каждые 30 минут.Для этого я использую crontab.Я новичок в crontab, я читаю и запускаю скрипт в течение 30 минут. Мне нужно использовать запрос примерно так:

*/30 * * * * python filename.py

Но где именно мне нужно запустить эту команду.

Я попытался

crontab -e

и изменил файл на

*/30 * * * * python filename.py

Может кто-нибудь объяснить, как правильно использовать crontab?

PS: я хочу запускать скрипт каждые 30 минут на сервере, который я создал на экземпляре AWS ec2, есть ли альтернативное решение?

Я использую Ubuntu 16.04

1 Ответ

0 голосов
/ 31 мая 2018

Предположим, у меня есть файл Python test.py с содержимым

print "hello"

Чтобы запланировать его запуск каждые 30 минут, используйте

crontab -e

Затемотредактируйте, чтобы добавить

*/30 * * * * python /path-to-file/test.py

Чтобы проверить, успешно ли работал cron

grep CRON /var/log/syslog

Здесь вы увидите в журналах такие строки, как

May 31 14:25:01 shivam-PC CRON[17805]: (shivam) CMD (python /home/shivam/test.py)

Примечание: print оператор может не отображаться в журналах, поэтому используйте

*/30 * * * * python /path-to-file/test.py >> /path-to-file/out.txt

, а затем проверьте out.txt для печати журналов.

Альтернативным решением будет использование Сельдерей .

...