📅  最后修改于: 2023-12-03 15:00:03.909000             🧑  作者: Mango
在Linux系统中,定时任务可以通过crontab
命令来创建和管理。其中,crontab
命令会在预定的时间执行指定的命令或脚本,并可以将执行结果输出到日志文件中。
那么,使用crontab
命令的时候,我们如何查看任务的执行情况和日志呢?
在Linux系统下,crontab
的日志文件一般存放在/var/log
目录下面。具体而言,cron
服务的日志文件如下:
/var/log/cron
我们可以使用cat
或者tail
命令来查看该日志文件的内容,如下所示:
cat /var/log/cron
或者
tail -f /var/log/cron
crontab
的日志信息级别包括但不限于以下几个:
reboot
:系统重启时会将所有crontab
重新执行一次,该级别日志记录的是这个过程。cron.*
:该级别的日志记录了发生了什么情况,如任务是否成功执行。anacron.*
:anacron
是类似于cron
的一个定时任务服务,它的日志同样放在/var/log
下。如果需要定制crontab
的日志输出,可以通过在脚本中添加logger
命令来实现。logger
命令可以将指定的日志消息记录到syslog
中,而syslog
则可以将日志消息导出到指定的日志文件。
例如:
* * * * * /path/to/script.sh 2>&1 | logger -t "myscript"
表示将/path/to/script.sh
的输出记录到syslog中,并给日志设置上标签myscript
。
关于crontab
命令更多的使用方法和详细准则,请参考相关文档。