Назад | Перейти на главную страницу

UBUNTU: почему мой crontab не запускает код?

Я настроил вручную /etc/crontab чтобы добавить событие, которое проводится каждый месяц в 9-й день ...

Cron запущен, но мой код еще не запущен ... Мой код находится в последний линия:

17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
23 9    9 * *   root    wget "http://www.mysite.com/url.api?dowhat=mensalcheck" --no-cache --read-timeout=1600 -O "/var/log/mysite.com/$(date "+url-api.%d-%m-%y.log")"

Чтобы убедиться, что ваш cron запущен, используйте "crontab -e" или "sudo crontab -e"для редактирования ваших заданий cron. Затем, когда вы закончите редактирование и сохраните файл, crontab правильно установит новое задание cron, которое будет выполнено в следующий раз.

Итак, используйте sudo crontab -e и убедитесь, что вы сделали хотя бы одно изменение в файле.

Также cron обычно имеет нет переменной PATH, то есть он знает, где найти wget, поэтому лучше всего поставить / usr / bin / wget.

Ваша проблема в том, что cron считает знаки процента особенными. Он преобразует их в символы новой строки. Вам нужно избегать знаков процента, чтобы они работали нормально.

23 9 9 * * root wget "http://www.mysite.com/url.api?dowhat=mensalcheck" --no-cache --read-timeout=1600 -O "/var/log/mysite.com/$(date "+url-api.\%d-\%m-\%y.log")"

Если вы проверите свой файл журнала или электронную почту root, вы должны увидеть сообщения об ошибках с жалобами на проблему.