Работа Cron на моем сервере Ubuntu не запускается - PullRequest
0 голосов
/ 24 декабря 2018

В моем проекте мне нужно запланировать работу на моем сервере subuntu;я пытаюсь использовать Cron следующим образом:

$ sudo nano /etc/crontab

и затем, в конце файла, добавить свою команду:

00 5    * * *   ubuntu  /usr/bin/python /var/www/web/core/frontend/allschemas.py

для запуска моего вызова файла python каждый день в 5 часов вечера.,Если я попытаюсь запустить вручную из команды сервера, все было сделано, но моя работа cron никогда не запускалась и никогда не регистрировала ошибку или предупреждение.

Кто-то имеет представление об этой проблеме?

Огромное спасибозаранее

Ответы [ 2 ]

0 голосов
/ 24 декабря 2018

Ваша запись в cron должна выглядеть следующим образом:

0 5 * * *  /usr/bin/python /var/www/web/core/frontend/allschemas.py

Если вы хотите начать работу в 5 часов утра, если ее через 5 часов после полудня запись станет

0 17 * * *  /usr/bin/python /var/www/web/core/frontend/allschemas.py

Также следует помнить, что если python зависит от некоторых переменных среды, задание не будет выполнено.Лучше создать сценарий оболочки, который выполнит задание и добавит перед строкой выполнения, например:

. /home/username/.bash_profile
0 голосов
/ 24 декабря 2018

Cron будет запущен после повторного редактирования ваших команд.

00 5    * * *   ubuntu cd /var/www/web/core/frontend && /usr/bin/python allschemas.py

Вы также можете использовать для каждого пользователя cront: расположенный в

/var/spool/cron/crontabs/<username>

Пример:

echo "00 5 * * * cd /var/www/web/core/frontend && /usr/bin/python allschemas.py" >> /var/spool/cron/crontabs/root #or /var/spool/cron/crontabs/<username>
...