cron 排除日期_对Cron作业日志进行故障排除和检查

本文介绍了如何通过查看cron日志来确保Linux操作系统中的cron作业按预期运行。cron日志通常存储在/var/log/syslog中,可以使用grep命令过滤出包含'CRON'的日志行,以获取关于cron作业的详细信息,包括时间、主机名、执行用户和尝试运行的命令。此外,还可以使用'tail -f'命令实时跟踪cron日志。
摘要由CSDN通过智能技术生成
cron 排除日期

cron 排除日期

cron is a very useful tool and mechanism to schedule jobs in a Linux operating system. cron can run scripts, commands, binaries if set properly. But in some cases, there may be some misconfiguration or unexpected behavior. So we may not be sure whether cron runs as we want. We can check cron log in order to get more detail about the job. By the way, more details about cron can be learned from the following tutorials.

cron是在Linux操作系统中调度作业的非常有用的工具和机制。 如果设置正确,cron可以运行脚本,命令,二进制文件。 但是在某些情况下,可能会有一些配置错误或意外行为。 因此,我们可能不确定cron是否按照我们的要求运行。 我们可以检查cron日志以获取有关作业的更多详细信息。 顺便说一下,可以从以下教程中了解有关cron的更多详细信息。

Linux Crontab Syntax and Examples

Linux Crontab语法和示例

Linux Crontab Tutorial with Examples To Schedule Jobs

Linux Crontab教程,带有示例以计划作业

Cron日志路径(Cron Log Path)

cronlogs are stored in a general log file named syslog . This file can be found most of the popular distributions like CentOS, RHEL, Debian, Ubuntu. syslog file is located regular log directory  /var/log/syslog .

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

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

检查Cron日志行(Check Cron Log Lines)

As we can see in the previous example there are a lot of log lines which is produced by different Linux component. But we need to find cron logs. There is a to filter and check only cron log lines. Every cron log line contains the string CRON. So we will filter lines containing CRON with grep command like below.

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

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

As we can see log lines provides following information.

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

  • Date provides when the log is created.

    Date提供创建日志的时间。

  • hostname provides the hostname of the system.

    hostname提供系统的主机名。

  • root the user account which is used to run cron job.

    root用户用于运行cron作业的用户帐户。

  • CMD what type of thing is trying to run which is the command in this case.

    CMD在这种情况下,要运行的是哪种类型的命令。

  • and the last part provides the command tried to run.

    最后一部分提供了尝试运行的命令。
LEARN MORE  Linux egrep Command Tutorial with Examples
了解更多带有示例Linux egrep命令教程

实时跟踪Cron日志(Follow Cron Logs In Real Time)

If we want to read the cron job logs in real-time we can use the tail command with -f option. This will read the log file and print it to the screen. But before printing, we will filter only CRON lines with grep command like below.

如果要实时读取cron作业日志,可以将tail命令与-f选项一起使用。 这将读取日志文件并将其打印到屏幕上。 但是在打印之前,我们将使用grep命令仅过滤CRON行,如下所示。

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

翻译自: https://www.poftut.com/troubleshoot-and-check-cron-job-logs/

cron 排除日期

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值