问题描述
Ubuntu系统,crontab 无论是否正常运行都没有日志输出。
解决方案
可能是没有开启日志功能,或没有安装邮件服务。
操作步骤
- crontab 的错误是通过邮件发送的,所以需要安装邮件服务
sudo apt-get install postfix sudo service postfix start
- 在rsyslog日志服务中启用 crontab 日志
将sudo vim /etc/rsyslog.d/50-default.conf
cron.*
那一行#
去掉,结果如下图。
- 重启上述服务
sudo service rsyslog restart sudo service cron restart
参考
Crontab是一个在Unix和类Unix操作系统中用于定期执行脚本或命令的工具。使用者可以在预定的时间执行命令或脚本,例如在凌晨时刻进行系统备份,或者在每周六的晚上更新数据库。Crontab利用操作系统的定时任务功能,可方便地实现自动化任务的管理和运行。Crontab的配置文件为/etc/crontab,每个用户的crontab文件为/var/spool/cron/用户名。