繁体   English   中英

Cronjob不会在80%的时间内运行

[英]Cronjob won't run 80% of the time

我有一个raspberrypi安装程序,其中包含仿真站和追溯。 我设置了cronjob,因此我可以每天早上8点向自己发送一封用ruby编写的电子邮件。 当我第一次设置该脚本时,它已经有效地100%起作用了,但是一旦我将raspberrypi升级到了最新版本的Retropie和Emulationstation,cronjob就会停止工作80%。

0 8 * * * ruby /home/pi/Facebook/facebook.rb

是目前的样子。 它昨天工作了。

我也尝试过这些方法:

0 8 * * * 'ruby /home/pi/Facebook/facebook.rb'

0 8 * * * /bin/bash ruby /home/pi/Facebook/facebook.rb

0 8 * * * /bin/bash 'ruby /home/pi/Facebook/facebook.rb'

0 8 * * * /bin/bash -l -c 'ruby /home/pi/Facebook/facebook.rb'

我不确定-l和-c应该是什么意思。 但是,当我在升级之前对其进行设置时,它一直都有效。 pi是在早上8点跳过工作还是在那时做另一项工作而导致错过工作? 还是我的脚本可能需要永远通过ruby将电子邮件发送到我的gmail帐户?

通常,cron将错误邮件发送给crontab的所有者,因此请检查该机器上所有者的电子邮件。

cron环境很可能是一个问题。 Cron在开始工作时会使用自己的环境。

听起来cron作业正在运行您的脚本,但是您的脚本可能出错或超时。 您可能想要向脚本中添加一些日志记录,以便可以查看问题出在哪里。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM