【问题标题】:(CRON) error (can't fork)(CRON) 错误(无法分叉)
【发布时间】:2016-09-18 03:13:25
【问题描述】:

Ubuntu 16.

sudo crontab -e
* * * * * uptime >> /www/w100/log/uptime.log

但什么也没发生(正常运行时间 >> /www/w100/log/uptime.log 工作正常)。

grep CRON /var/log/syslog
May 20 21:39:01 cs25795 CRON[28233]: (CRON) error (can't fork)

为什么我的 cron 这么有问题? (

【问题讨论】:

  • 你应该检查你的系统,“can't fork”意味着无法创建(fork)进程。
  • 就我而言,systemctl status cron.service 显示了许多进程挂起

标签: cron crontab


【解决方案1】:

如果您看到(CRON) error (can't fork) 消息,则表示:

  • 您的系统内存不足
  • cron 无法创建进程(由于内存过高)

例如,我有一台运行 4 GiB RAM(可用 3.70 GiB)的服务器,cron 无法启动其他作业。我使用 htop 检查了我的内存,它显示使用了 3.26 GiB。

你可以做的是找出哪个进程占用了所有内存(例如使用htop),杀死它并禁用它;或者您可以重新启动系统。 (在我的例子中,它是一个使用超过 1 GiB 的机器人)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-15
    • 2015-11-04
    • 2016-02-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多