3

我已经按照这个问题的建议

当我使用 Django 时,我已将脚本设置为在数据库中存储每次运行脚本的日期和时间,但尚未在数据库中存储任何条目。


除了输入“top”并搜索之外,有没有办法弄清楚?

4

3 回答 3

5

首先,我可能会配置 cron 以使用以下方式向自己发送任何输出MAILTO

在 /etc/crontab 中:

MAILTO=username

其次,我通常会在我的脚本中添加一些(几乎)不可能失败的内容,如下所示:

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

# ... rest of program

如果你直接从 cron 调用 python 脚本,你可以做类似的事情或创建一个包装器 shell 脚本。

于 2010-03-03T00:20:01.153 回答
2

如果您安装了 sendmail,您可以将以下内容添加到 '/etc/aliases'

根:your_name@domain.com

完成此操作后,更新运行此命令的别名:

sudo newaliases

每次运行作业时,Cron 都会自动向您发送电子邮件。无需在 crontab 文件中指定。

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

不要假设!

于 2010-03-03T03:15:39.527 回答
1

除了设置 cron 来发送电子邮件之外,您还可以通过将以下内容添加到您的/etc/syslog.conf.

# 记录 cron 内容
cron.* /var/log/cron.log

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

于 2010-03-03T05:37:05.333 回答