在Linux系统中如何判断Crontab(定时任务)是否正常执行
linux  /  管理员 发布于 1年前   516
在Linux系统中,定时任务一般都是靠系统Crontab来实现的,在我们开发的过程中,经常会遇到定时任务没有按照预期执行的情况。
下面来看看如何判断Crontab是否正常执行的问题?
查看用户配置了哪些Crontab一般使用以下命令:
crontab -l
实际上,上述命令查看的是当前登陆用户配置的 Crontab ,如果需要查看指定用户的 Crontab 呢?
这时候我们需要在 crontab 命令上通过 -u 指定用户参数,如下:
crontab -u username -l
ps:
执行这个命令的前提是当前用户具有查看指定用户 Crontab 的权限。
一般情况下,只有 root 可以查看所有用户的 Crontab 。
有些情况下,我们可能是刚刚接手项目,并不清楚 Crontab 是配置在哪个用户下的,这种情况应该怎么办呢?
如果你当前登陆的不用户不是 root 用户或者不具备 sudo 权限的话,你需要先赋予账号 sudo 的权限,因为查看所有用户的 Crontab 需要 root 特殊权限。
有了 root 权限的话,我们就可以在 /var/spool/cron/ 目录看到当前所有用户设置的 Crontab 了:
ll /var/spool/cron/
-rw------- 1 root root 1405 May 29 11:40 root
-rw------- 1 root root 420 May 29 11:40 www
这里我们可以看到以用户名命名的 Crontab 文件,
打开文件就可以查看所有用户设置的 Crontab 详情了。
通过这种方式我们看到的是 Crontab 当前的配置内容。
如果我们想查看 Crontab 历史的执行情况的话,可以通过查看 Crontab 的执行日志进行跟踪:
ll -h /var/log/cron*
-rw------- 1 root root 806K May 29 20:12 /var/log/cron
-rw------- 1 root root 3.3M May 7 03:17 /var/log/cron-20230507
-rw------- 1 root root 3.3M May 14 03:25 /var/log/cron-20230514
-rw------- 1 root root 3.3M May 21 03:08 /var/log/cron-20230521
-rw------- 1 root root 3.3M May 28 03:20 /var/log/cron-20230528
ps:
默认情况下,Crontab 的日志记录在 /var/log/cron 文件中,且会以星期为分界点进行分割。
这里我们根据我们需要定位的时间范围找到对应的日志文件,
然后根据关键字进行匹配搜索即可:
cat /var/log/cron | grep '关键字'
从日志中,我们可以看到任务是否被调用,以及调用的用户,调用的时间以及调用的命令详情等信息。
有了这些信息,我们就可以知道在过去的时间里,定时任务有没有被执行了。
以上介绍的是如何定位 Crontab 有没有正确执行的方法。
下来介绍一些场景情况可能会导致 Crontab 无法正常执行呢?
遇到这种问题我们一般从以下几个方面进行排查:
1.时间调度配置的是否正确(可以通过 crontab.guru/ 这个网址进行自检)
2.命令是否可以被正常调用(一般我们选择使用命令的绝对路径,也是为了避免环境变量中无法解析命令的问题)
3.文件权限的问题(命令操作的文件或者重定向输出的文件是否具有权限)
4.磁盘空间是否不足
最后
我们可以把命令从 Crontab 中拿出来,在对应的用户环境下执行看能否正常执行。
同样,当 Crontab 执行失败时,在日志中也可以看到对应的错误信息,通过这些错误信息我们也可以定位到问题所在。
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号