我的主要问题是 cron 作业无法自动运行,但它们可以从命令行正常运行。当我service cron status
在 Ubuntu 18.10 (GNU/Linux 4.18.0-25-generic x86_64) 上运行时,我得到了以下信息:
我认为限制是4915个任务但有4915个任务是不正常的。
以下是输出grep CRON /var/log/syslog
:
在搜索无法分叉的含义时,似乎我遇到了内存问题,因此我运行了ulimit -a
,以下是输出:
这可能是权限问题或配置错误。我真的不知道是什么导致了这个问题,因为很多人都在使用同一个服务器。
@FedonKadifeli(这是您所问的。):
command : ps -ef | grep -c cron
output : 3
答案1
用于crontab -e
编辑您的 cron 任务,注释掉不必要的任务,并使用脚本将大量任务合并为更少的任务。
如果您有管理员权限,您还可以检查其他用户的 cron 任务数量,并告诉他们使用脚本优化任务数量:crontab -e -u user
要查看所有 cron 作业,您可以尝试cat var/spool/cron/crontabs/*/*
查看 crontab 文件的位置。
查看哪些“cron”进程属于用户:
pgrep -u username cron
要终止这些进程:
pkill -u username cron