如何从 cron 服务中删除当前任务?

如何从 cron 服务中删除当前任务?

我的主要问题是 cron 作业无法自动运行,但它们可以从命令行正常运行。当我service cron status在 Ubuntu 18.10 (GNU/Linux 4.18.0-25-generic x86_64) 上运行时,我得到了以下信息:

命令服务 cron status 的输出

我认为限制是4915个任务但有4915个任务是不正常的。

以下是输出grep CRON /var/log/syslog

grep CRON /var/log/syslog 的输出

在搜索无法分叉的含义时,似乎我遇到了内存问题,因此我运行了ulimit -a,以下是输出:

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

参考

相关内容