Ubuntu 16。
sudo crontab -e
* * * * * uptime >> /www/w100/log/uptime.log
但是什么都没有发生(uptime >> wwww100loguptime.log工作正常)。
grep CRON /var/log/syslog
May 20 21:39:01 cs25795 CRON[28233]: (CRON) error (can't fork)
为什么我的cron会有这么多的bug?
如果你看到 (CRON) error (can't fork)
消息,这意味着:
cron
无法创建进程(由于内存过大)例如,我有一台运行着4GB内存的服务器(3.70GB可用)。cron
是无法开始其他工作。我检查了我的记忆,用 htop
而它显示使用了3.26 GiB。
你可以做的是找出哪个进程占用了所有的内存(例如使用 htop
),杀死它并禁用它;或者你可以直接重启你的系统。(在我的例子中,它是一个使用了超过1GIB的机器人)