我正在尝试修复突然停止工作的cron作业。这是我的cron工作:
*/2 * * * * /usr/bin/curl --silent http://example.com?update_feedwordpress=1
在我的老板在服务器上进行了一些配置并重新启动后,Feed停止更新。 我已经验证了cron正在服务器上运行,我甚至设置了一个运行良好的测试cron工作:
*/2 * * * * /bin/echo "cron works" >> /home/user/logs/cron-logs.txt
我还检查了syslog
文件,这里是我反复看到的输出样本:
Jan 6 09:00:01 ip-172-31-11-201 CRON[2781]: (ubuntu) CMD (/usr/bin/curl --silent ttp://example.com?update_feedwordpress=1 )
Jan 6 09:00:01 ip-172-31-11-201 CRON[2780]: (CRON) info (No MTA installed, discarding output)
我猜cron正在发送邮件,但服务器上没有安装MTA,我宁愿将错误记录到文件中[不知道如何做到这一点虽然:)]。 对此,任何帮助都会很棒。
我最终通过执行以下操作将输出写入文件:
/ usr / bin / curl http://example.com?update_feedwordpress=1>> /home/user/logs/cron.txt
这是我得到的输出:
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
100 4 100 4 0 0 36 0 --:--:-- --:--:-- --:--:-- 37
我不确定这意味着什么,我期待一条错误信息。