我如何知道工作是否已经完成? – Crontab

我在这个问题上跟随了这个build议

因为我正在使用Django,所以我已经设置了脚本来存储脚本的每个运行date和时间在数据库中,但是没有条目已经存储在数据库中。


有没有办法找出,除了打字“顶”,并通过search?

首先,我可能会配置cron使用MAILTO自己发送任何输出:

在/ etc / crontab中:

 MAILTO=username 

其次,我通常给脚本添加一些(几乎)不可能失败的东西,如下所示:

 #!/bin/sh echo "$0 ran on `date +%c`" >> /tmp/crontab_test.log # ... rest of program 

如果您直接从cron调用python脚本,则可以执行类似的操作或创建一个包装程序脚本。

如果你已经安装了sendmail,你可以把以下内容添加到“/ etc / aliases”

根:your_name@domain.com

完成之后,请更新运行此命令的别名:

 sudo newaliases 

每当工作运行时,Cron都会自动发送电子邮件给您。 不需要在crontab文件中指定。

此外,请确保您测试您的电子邮件功能(例如,确保您能够从服务器发送电子邮件),最后,创建一个简单的cronjob和测试,如果你收到一封电子邮件。

不要假设!

除了设置cron发送电子邮件之外,还可以通过将以下内容添加到/etc/syslog.conf ,将cron的输出发送到单独的syslog日志工具。

 #日志cron的东西 
 cron。* /var/log/cron.log 

每次作业运行时,都应该将消息记录到/var/log/cron.log。