我已经手动configuration了/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会在下次正确安装新的cronjob。
因此,使用sudo crontab -e并确保至less对文件进行一次修改。
另外 cron通常没有PATHvariables ,这意味着它确实知道在哪里findwget ,所以最好是把/ 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")"
如果您检查您的日志文件或根目录的电子邮件,您应该看到错误消息抱怨这个问题。