我怎么知道工作已经/正在执行? - crontab的
题
解决方案
首先,我可能会配置cron来使用MAILTO
邮寄自己的任何输出:
在/ etc / crontab中:
MAILTO=username
二,我通常添加的东西给我的脚本(几乎)不可能失败,如下所示:
#!/bin/sh
echo "$0 ran on `date +%c`" >> /tmp/crontab_test.log
# ... rest of program
如果您是直接从cron调用一个python脚本,你可以做类似的东西,或者创建一个包装shell脚本。
其他提示
如果你有sendmail的安装,可以添加以下为 '的/ etc /变体'
根:your_name@domain.com
在你这样做,更新运行此命令的别名:
sudo newaliases
cron将会自动在每次运行作业时向您发送电子邮件。无需指定在crontab文件。
此外,还要确保你的测试的电子邮件功能(如确保您能够发送从服务器的邮件),最后,如果你收到一封电子邮件,创建一个普通的cronjob和测试。
不要想当然!
除了cron的设置发送电子邮件,你可以的cron的输出通过添加以下到您/etc/syslog.conf
发送到一个单独的syslog日志工具。
# Log cron stuff cron.* /var/log/cron.log
此应登录的消息每一个作业运行时间/var/log/cron.log。
不隶属于 StackOverflow