📜  crontab 日志在哪里 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:00:03.909000             🧑  作者: Mango

crontab 日志在哪里

在Linux系统中,定时任务可以通过crontab命令来创建和管理。其中,crontab命令会在预定的时间执行指定的命令或脚本,并可以将执行结果输出到日志文件中。 那么,使用crontab命令的时候,我们如何查看任务的执行情况和日志呢?

crontab 的日志文件位置

在Linux系统下,crontab的日志文件一般存放在/var/log目录下面。具体而言,cron服务的日志文件如下:

/var/log/cron

我们可以使用cat或者tail命令来查看该日志文件的内容,如下所示:

cat /var/log/cron

或者

tail -f /var/log/cron
crontab 日志的级别

crontab的日志信息级别包括但不限于以下几个:

  • reboot:系统重启时会将所有crontab重新执行一次,该级别日志记录的是这个过程。
  • cron.*:该级别的日志记录了发生了什么情况,如任务是否成功执行。
  • anacron.*anacron是类似于cron的一个定时任务服务,它的日志同样放在/var/log下。
定制 crontab 的日志输出

如果需要定制crontab的日志输出,可以通过在脚本中添加logger命令来实现。logger命令可以将指定的日志消息记录到syslog中,而syslog则可以将日志消息导出到指定的日志文件。 例如:

* * * * * /path/to/script.sh 2>&1 | logger -t "myscript"

表示将/path/to/script.sh的输出记录到syslog中,并给日志设置上标签myscript

关于crontab命令更多的使用方法和详细准则,请参考相关文档。

参考文档