расписанию?
Пробую использовать crontab:
10 12 * * * source /home/naik/site/site_naik/bin/activate && python3 /home/naik/site/site_project/update.py
Скрипт лежит в папке и зависит от модулей виртуального окружения, которое я пытаюсь запустить перед ним. Но в назначенное время ничего не происходит
Я бы предложил взять systemd timer, его хотя бы отлаживать проще из-за наличия логов
1. смотри логи. 2. в большинстве случаев достаточно /home/naik/site/site_naik/bin/python3 /home/naik/site/site_project/update.py 3. systemd-timers
Не надо source, просто укажи полный путь к питону в венве
Обычно подобные задачи для удобства решаю через отдельный башскрипт, в котором прописываю нужные последовательные запуски с && , далее chmod 777 на этот скрипт и его прописываю в крон. К тому же не забывай про ребут сервиса sudo service cron reload для применения конфига
Разве для крона нужен ребут?
chmod 777 жесть
по доке вроде как не обязательно Additionally, cron checks each minute to see if its spool directory's modification time (or the modification time on /etc/crontab) has changed, and if it has, cron will then examine the modification time on all crontabs and reload those which have changed. Thus cron need not be restarted whenever a crontab file is modified. Note that the crontab(1) command updates the modification time of the spool directory whenever it changes a crontab.. Обычно для верности делаю
начать с замены команды на это /home/naik/site/site_naik/bin/python /home/naik/site/site_project/update.py
Обсуждают сегодня