Я настроил вручную /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, вы должны увидеть сообщения об ошибках с жалобами на проблему.