如何查看crontab的日志记录

如何查看crontab的日志记录,第1张

1. linux

看 /var/log/cron这个文件就可以,可以用tail -f /var/log/cron观察

2. unix

在 /var/spool/cron/tmp文件中,有croutXXX001864的tmp文件,tail 这些文件就可以看到正在执行的任务了。

3. mail任务

在 /var/spool/mail/root 文件中,有crontab执行日志的记录,用tail -f /var/spool/mail/root 即可查看最近的crontab执行情况。

你好,关于crontab这块的内容,我在《linux就该这么学》中看到了相关的讲解,分享给你看看:

crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成 *** 作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。Linux下的任务调度分为两类,系统任务调度和用户任务调度。系统任务调度:系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等。在/etc目录下有一个crontab文件,这个就是系统任务调度的配置文件。

       

例如:

*/5 * * * * root /usr/libexec/atrun

minute(m) : 代表一小时内的第几分,范围 0-59。

hour (h) : 代表一天中的第几小时,范围 0-23。

mday (dom) : 代表一个月中的第几天,范围 1-31。

month(mon) : 代表一年中第几个月,范围 1-12。

wday (dow) : 代表星期几,范围 0-7 (0及7都是星期天)。

who : 要使用什么身份执行该指令,当您使用 crontab -e 时,不必加此字段。

command(command):所要执行的指令。

如果还是有不懂的问题,推荐你下载《linux就该这么学》这本书,里面比我讲的详细多了,肯定对你有帮助!

要指定运行成功与否,你的仔细看看/var/log/cron的内容,或者你贴图贴出来。

/var/spool/mail/root 只是给root发一封系统邮件,如果你邮件服务还没开启或者禁用了发送给root的邮件,这里面不会有东西的

要指定你的定时任务有没成功,可以在脚本里面执行的语句下加一个echo 上一条命令的结果到另外一个临时日志文件下,那样更直观


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/5941635.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-09
下一篇 2023-03-09

发表评论

登录后才能评论

评论列表(0条)

保存