需要在crontab里自启动一些程序,除了必要的crontab语法外,一个关键的问题在于crontab里执行错误的信息不知道在哪里能看到的。为此,搜集了一些解决方案,借助ubuntu的邮箱功能收集错误信息。
1. 检查/var/log下有没有cron日志
如果没有的话,需要启动一下,命令如下:
修改rsyslog: sudo vim /etc/rsyslog.d/50-default.conf
cron.* /var/log/cron.log #将cron前面的注释符去掉
重启rsyslog
sudo service rsyslog restart
就可以在/var/log/cron.log下看到正常的日志输出
2. 错误定位
有时候看不见错误信息,那么就借助sendmail来给当前登录用户发邮件来提示好了。
sudo apt-get install sendmail
#sudo age-get install sendmail-cf
sudo apt-get install mailutils
一般而言在/var/mail/$user下就可以看得见错误信息了。
ok,就这样。