

CronJob 计划任务异常不执行的问题
source link: https://zhiqiang.org/it/cronjob-failure.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

CronJob 计划任务异常不执行的问题
新服务器上遇到一个问题, CronJob 计划任务突然不执行,所有用户的任务都失效,之前定时任务执行时发送的邮件也没了。而且间续发作,准确说,每天白天有 14 小时左右不执行,比如从早上 8 点到晚上 10 点,但有时候是从早上 7 点到晚上 9 点。
一开始以为是时区或者对时任务造成的,但改了之后还是不行。当任务不执行之后,停止或重启cron service
也不起作用。
执行命令systemctl status cron
发现一个有趣的问题,它的结果类似于下面这个:
● cron.service - Regular background program processing daemon Loaded: loaded (/lib/systemd/system/cron.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2019-07-24 09:34:46 CST; 23h ago Docs: man:cron(8) Main PID: 1336 (cron) Tasks: 11058 (limit: 11059) CGroup: /system.slice/cron.service └─1336 /usr/sbin/cron -f
我们发现Tasks
后面的数据已经接近于 11059 的限制。然后我们检查其他的服务器,任务数都是个位数。
同时我们发现在CGroup
下面有几个执行了好几天没有退出的僵尸任务。手工强行杀死这几个僵尸任务,再次检查systemctl status cron
,发现Tasks
的个数已经是 1 ,而且计划任务开始正常执行了!
还有检查 cron log :
sudo grep -i cron /var/log/syslog*
Q. E. D.

Recommend
-
44
-
46
-
29
在有些场景下,是想要运行一些容器执行某种特定的任务,任务一旦执行完成,容器也就没有存在的必要了。在这种场景下,创建pod就显得不怎么合适。于是就是了Job,Job指的就是那些一次性任务。通过Job运行一个容器,当其任务执行完以后,就自动退出,集群也不再重新...
-
9
Kubernetes CronJob 完全指南 29 September 2020 Linux Crontab 在过去作为执行定时任务的服务被广泛使用至今,但因其缺乏弹性,也出现了一些分布式的定时任务解决方案,比如 vipshop/Sa...
-
8
0x00 前言 在之前的文章《渗透基础——Windows下计划任务...
-
7
Deep dive into Kubernetes CronJob kubernetes cron scheduling...
-
7
Kubernetes 1.21: CronJob Reaches GAFriday, April 09, 2021Authors: Alay Patel (Red Hat), and Maciej Szulik (Red Hat)In Kubernetes v1.21, the
-
7
分享一次Linux任务计划crontab不执行的问题排查过程 | 张戈博客Jager · 4月5日 · 2016年linux 694次已读朋友弄了一个小项目,要我帮忙做下Linux系统运维,上线一段时间后,发现项目偶尔会挂掉导致服务...
-
6
K8S CronJob简单入门,和手动重复操作Say Goodbye! ...
-
13
一.系统环境 本文主要基于Kubernetes1.21.9和Linux操作系统CentOS7.4。 服务器版本 docker软件版本 Kubernetes(k8s)集群版本 CPU架构
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK