linux下开启crontab日志
ubuntu
默认情况下ubuntu
下crontab
日志并未开启,我们无法得知crontab是否成功执行,也无法做日志分析。
ubuntu下开启crontab日志
分步操作
1 | vim /etc/rsyslog.d/50-default.conf |
修改如下内容
1 | /var/log/cron.log #将cron前面的注释符去掉 |
重启rsyslog
1 | service rsyslog restart |
单条命令操作
1 | sed -i 's/#\(cron.*\)/\1/' /etc/rsyslog.d/50-default.conf && service rsyslog restart && service cron restart |
查看结果
查看 /var/log/cron.log
文件,可以看到已经有了日志
1 | cat /var/log/cron.log |
如果出现 No MTA installed, discarding output
那么就是说,crontab
执行脚本时是不会直接错误的信息输出,而是会以邮件的形式发送到你的邮箱里,这时候就需要邮件服务器了,如果你没有安装邮件服务器,它就会报这个错。如果是测试,可以用下面的办法来解决:
- 在每条定时脚本后面加入:
>/dev/null 2>&1
就可以解决 No MTA installed, discarding output
的问题。
CentOS
CentOS 下 /etc/rsyslog.conf
中可以看到默认已开启了 cron 日志
1 | grep -F "cron.*" /etc/rsyslog.conf |
并且日志已做日期切割
1 | ls /var/log/cron* |
- 本文标题:linux下开启crontab日志
- 本文作者:akiya
- 本文链接:https://little-star.love/posts/805d7d3d/
- 版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!