如何在Ubuntu 18.04上检查Cron日志
时间:2020-03-05 15:26:07 来源:igfitidea点击:
在本教程中,我们将研究如何在Ubuntu 18.04中实时检查cron日志和监视作业。
cron作业是一个任务计划程序,用于在Linux环境中自动化重复性任务。
它通常在系统管理员指定的特定时间和日期执行。
Cron日志确实可以帮助管理员验证cron作业在特定时间是否已运行。
通常,我们可以使用以下命令查看cron事件
cat /var/log/syslog | grep cron
但是,最好有一个单独的cron.log文件,该文件可用于监视cron事件。
设置cron.log文件
首先,转到“ /etc/rsyslog.d/50-default.conf”文件,然后搜索此行“#cron。
- /var/log/cron.log”
cat /etc/rsyslog.d/50-default.conf | grep cron
输出
#cron.* /var/log/cron.log # cron,daemon.none;\
使用我们喜欢的文本编辑器,打开文件并取消注释该行,如第10行所示
接下来,创建cron.log文件
vi /var/log/cron.log
重新启动rsyslog服务
systemctl restart rsyslog
检查rsyslog的状态以确保其正在运行
systemctl status rsyslog
从此以后,所有日志将保存在“ /var/log/cron.log”文件中。
接下来,我们将创建一个watchcron命令,该命令将被调用以实时了解cron事件。
创建watchcron文件
nano watchcron
添加以下内容
#!/bin/bash watch -n 10 tail -n 25 /var/log/cron.log
保存并退出
说明:
watch -n 10每10秒刷新一次页面。
tail -n 25显示最后25个条目。
授予watchcron文件执行权限
chmod +x watchcron
如图所示,将其复制到/usr/sbin
cp watchcron /usr/sbin
观看实时cron事件运行
watchcron
输出示例
Every 10.0s: tail -n 25 /var/log/cron.log Sun Jan 13 14:00:19 2016 Jan 13 06:47:01 ip-172-31-41-251 CRON[26305]: (root) CMD (test -x /usr/sbin/anac ron || ( cd/&& run-parts --report /etc/cron.weekly )) Jan 13 07:17:01 ip-172-31-41-251 CRON[26993]: (root) CMD ( cd/&& run-parts -report /etc/cron.hourly) Jan 13 08:17:01 ip-172-31-41-251 CRON[28255]: (root) CMD ( cd/&& run-parts -report /etc/cron.hourly) Jan 13 09:17:01 ip-172-31-41-251 CRON[29487]: (root) CMD ( cd/&& run-parts -report /etc/cron.hourly) Jan 13 10:11:01 ip-172-31-41-251 CRON[30655]: (root) CMD (/sbin/reboot) Jan 13 10:11:34 ip-172-31-41-251 cron[1226]: (CRON) INFO (pidfile fd = 3) Jan 13 10:11:34 ip-172-31-41-251 cron[1226]: (CRON) INFO (Running @reboot jobs) Jan 13 10:17:01 ip-172-31-41-251 CRON[2506]: (root) CMD ( cd/&& run-parts - report /etc/cron.hourly) Jan 13 11:17:01 ip-172-31-41-251 CRON[2986]: (root) CMD ( cd/&& run-parts - report /etc/cron.hourly) Jan 13 12:17:01 ip-172-31-41-251 CRON[3252]: (root) CMD ( cd/&& run-parts - report /etc/cron.hourly) Jan 13 13:17:01 ip-172-31-41-251 CRON[3513]: (root) CMD ( cd/&& run-parts - report /etc/cron.hourly)
如果我们不希望收到cron的电子邮件,请在crontab文件的开头添加此行
MAILTO=""
在本文中,我们展示了如何使用单个命令实时监视cron作业日志。