如何在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作业日志。