Мне интересно, правильно ли написаны мои задания crontab. Я надеюсь запустить их на VPS, и их мониторинг не совсем возможен. Без лишних слов вот мои задания cron:
# cd into directory at 2:57 AM
57 2 * * 1-5 cd /folder_name
# activate the virtual environment
58 2 * * 1-5 . env/bin/activate
# run the main script
59 2 * * 1-5 python main.py
# at 5pm break the script (worried the most about this part)
0 16 * * 1-5 ^C
Также я изменил системные часы на восточное время, значит ли это, что задания cron будут выполняться по восточному часовому поясу?
Нет, cron
не является оболочкой. Напишите сценарий:
#!/bin/sh
cd /folder_name
. env/bin/activate
exec python main.py
Сделайте его исполняемым, затем укажите на него запись crontab
:
57 2 * * 1-5 /path/to/script
Затем сценарий должен запускаться с понедельника по пятницу в 2:57 в (по мнению вашей машины) локальном часовой пояс. Если вы правильно настроили свою почтовую систему, результаты (если таковые имеются) будут отправлены вам по почте.