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

我的crontab是:

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


评论

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

#1 楼

默认情况下,在Debian中未启用cron守护程序的日志记录(我假设它是您使用的系统)。要启用它,请通过

$ vi /etc/rsyslog.conf


打开文件/etc/rsyslog.conf,然后取消注释行

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


之后,您需要通过

$ /etc/init.d/rsyslog restart


重新启动rsyslog,您将在/var/log/cron.log中找到cron日志

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

评论


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

– Bex
15年1月12日在7:42

链接已断开:(

–迈克尔
15年6月8日在20:27

@Michael这里的解释应该足以实现日志记录。你需要别的东西吗?

–摩根·库尔贝(Morgan Courbet)
15年6月8日在21:43

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

– SiKing
16 Dec 2'在16:39

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

– Kiokiki
17年1月22日在14:53

#2 楼

Crontab有几个参数(除了时间执行线)
例如:

MAILTO="you@example.com"
SHELL="/bin/bash"