作者介绍:简历上没有一个精通的运维工程师。希望大家多多关注作者,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。
Linux 系统中的日志是记录系统活动和事件的重要工具,它们可以帮助管理员监视系统状态、调查问题以及了解系统运行状况。主要涉及到系统日志,登录日志,定时任务日志,监控日志,崩溃日志,二进制日志等内容,这些日志都存储在/var/log目录下,有的日志文本格式,可以直接使用前面学到的tail cat 等命令分析,有的日志是二进制格式需要专门的命令才能解释,比如sa journal等。我们主要从以下几个方面来介绍Linux的日志情况。
1.Linux日志-message日志
2.Linux日志-secure日志
3.Linux日志-btmp日志
4.Linux日志-wtmp日志
5.Linux日志-lastlog日志
6.Linux日志-cron日志(本章节)
7.Linux日志-sar日志
8.Linux日志-journal日志
9.Linux日志-dmesg日志
10.Linux日志-kdump日志
11.Linux日志-日志小结
前面连续几个日志,都是和登录相关的,今天我们讲一个在前面Linux日常运维-任务计划相关的日志,cron日志。
-
任务的执行时间:可以确切知道定时任务在何时被触发执行。
-
任务执行结果:判断任务是否成功完成。如果任务失败,日志中可能会包含相关的错误信息,帮助你定位问题。例如,如果是脚本执行错误,可能会显示脚本的具体错误输出。
-
资源使用情况(某些情况下):有些更详细的日志可能会包含任务执行时的资源使用情况,如 CPU 占用、内存使用等,但这通常需要更高级的日志配置或特定的工具来分析。
日志基本信息
-
日志路径:/var/log/cron
-
日志格式: 文本格式
-
查看方法:普通查看文件方法:tail cat vi 等命令
#sar日志,默认每10分钟执一次
Aug 8 20:50:01 localhost CROND[23356]: (root) CMD (/usr/lib64/sa/sa1 1 1)
Aug 8 21:00:01 localhost CROND[23375]: (root) CMD (/usr/lib64/sa/sa1 1 1)
#任务计划里面讲过的,每小时执行的任务
Aug 8 21:01:01 localhost run-parts(/etc/cron.hourly)[23384]: starting 0anacron
Aug 8 21:01:01 localhost run-parts(/etc/cron.hourly)[23393]: finished 0anacron
#甚至编辑任务计划的日志都会记录
Aug 8 22:20:19 localhost crontab[23559]: (root) BEGIN EDIT (root)
Aug 8 22:20:42 localhost crontab[23559]: (root) REPLACE (root)
Aug 8 22:20:42 localhost crontab[23559]: (root) END EDIT (root)
#我自己定义的任务计划输出的日志
Aug 8 22:21:01 localhost CROND[23563]: (root) CMD (echo cronta)
Aug 8 22:22:01 localhost CROND[23571]: (root) CMD (echo cronta)
总结
-
这个日志就是查看任务计划的执行情况。
-
如果你的设置了任务计划,未按照你的预期执行,你可以来查看该日志,确认任务计划是否执行过(是否执行成功是另外一回事)。
关注微信公众号《运维小路》获取更多内容。