我已按照这个问题的建议

因为我使用Django,我已经设置了脚本存储日期和数据库脚本的每次运行的时间,但没有进入是否已经被存储在数据库中。


有没有办法弄清楚,比打字“顶部”等和搜索通过?

有帮助吗?

解决方案

首先,我可能会配置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。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top