我已经按照这个问题的建议
当我使用 Django 时,我已将脚本设置为在数据库中存储每次运行脚本的日期和时间,但尚未在数据库中存储任何条目。
除了输入“top”并搜索之外,有没有办法弄清楚?
首先,我可能会配置 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/aliases'
根:your_name@domain.com
完成此操作后,更新运行此命令的别名:
sudo newaliases
每次运行作业时,Cron 都会自动向您发送电子邮件。无需在 crontab 文件中指定。
此外,确保您测试您的电子邮件功能(例如,确保您能够从服务器发送电子邮件),最后,创建一个简单的 cronjob 并测试您是否收到电子邮件。
不要假设!
除了设置 cron 来发送电子邮件之外,您还可以通过将以下内容添加到您的/etc/syslog.conf
.
# 记录 cron 内容 cron.* /var/log/cron.log
这应该在每次运行作业时将消息记录到 /var/log/cron.log。