排除故障并检查Cron作业日志

cron 是一种非常有用的工具和机制,用于在Linux操作系统中调度作业。如果设置正确,cron可以运行脚本、命令和二进制文件。但在某些情况下,可能会出现一些错误配置或意外行为。因此,我们可能无法确定cron是否按我们所希望的方式运行。我们可以检查cron日志以获得有关作业的更多详细信息。顺便说一下,有关cron的更多细节可以从以下教程中学习。

null

Linux Crontab语法及示例

Linux Crontab教程,带有调度作业的示例

Cron日志路径

cron 日志存储在名为 syslog . 这个文件可以在CentOS、RHEL、Debian、Ubuntu等大多数流行发行版中找到。 syslog 文件位于常规日志目录中 /var/log/syslog .

$ cat /var/log/syslog
Cron Log Path
Cron日志路径

检查Cron日志行

正如我们在前面的例子中看到的,有很多日志行是由不同的Linux组件生成的。但我们需要找到cron日志。只有cron日志行才需要过滤和检查。每个cron日志行都包含字符串 CRON . 所以我们将过滤包含 CRON 具有 grep 命令如下。

$ grep CRON /var/log/syslog
Check Cron Log Lines
检查Cron日志行

如我们所见,日志行提供了以下信息。

  • Date 提供创建日志的时间。
  • hostname 提供系统的主机名。
  • root 用于运行cron作业的用户帐户。
  • CMD 什么类型的东西正在尝试运行,这是本例中的命令。
  • 最后一部分提供了试图运行的命令。

相关文章: 什么是Syslog默认端口和安全端口以及如何配置它?

实时跟踪Cron日志

如果我们想实时读取cron作业日志,我们可以使用tail命令和-f选项。这将读取日志文件并将其打印到屏幕上。但在打印之前,我们只进行过滤 CRON 线条 grep 命令如下。

$ tail -f /var/log/syslog | grep CRON

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享