Cron错误消息到哪里去?


16

我有一个由cron运行的python脚本。无论出于何种原因,它都没有运行。我想知道是否有任何地方发送错误消息?脚本本身运行良好。如果我使用crontab运行一个简单的脚本,那只会写入一个也可以工作的文件。

我的crontab是:

*/15 * * * * python ./home/pi/foo/bar.pyw

1
好的,我发现脚本存在问题。我正在调用与bar.pyw脚本位于同一目录中的模块。我用os.chdir(“ some location”)更改了工作目录。但是,我仍然想知道crontabs的错误消息发往何处
Richard

Answers:


19

默认情况下,cron守护程序的日志记录未在Debian中启用(我假设它是您正在使用的系统)。要启用它,请/etc/rsyslog.conf通过打开文件

$ vi /etc/rsyslog.conf

并取消注释线

# cron.*                          /var/log/cron.log

在此之后,您需要重新启动rsyslog通过

$ /etc/init.d/rsyslog restart

您会发现cron登录 /var/log/cron.log

来源:在Debian Linux中启用crontab日志记录


1
Alf:谢谢您的答复。我现在已经实现了cron日志记录,并将crontab中的命令更改为[Code] * / 3 * * * * / usr / bin / sudo -H / home / pi / ahbc [/ code] sudo -H是我所需要的在网上被告知可以正常工作。我不明白-H有什么用。我了解到,如果不包含uservin的crontab命令行,则该命令将使用crontab的用户/所有者运行。因此,由于我的crontab是pi crontab用户,因此所包含的命令将为pi运行。
Bex

现在链接断开了:(
Michael

@Michael这里的解释应该足以实现日志记录。您还需要些别的吗?
Morgan Courbet

1
@ElanHasson通常会在rPi上禁用对SD卡产生额外写入且优先级较低的任何功能。
斯金

我刚刚发布了对该链接的编辑请求,看来源站点刚刚更改了它的设置。
Kioshiki '17年

3

Crontab具有几个参数(除了时间执行行以外),例如:

MAILTO="you@example.com"
SHELL="/bin/bash"
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.