Cronjob 80%的时间都没有赢得比赛

时间:2014-07-24 12:38:45

标签: ruby linux cron raspberry-pi crontab

我有一个带有仿真站和retropie的raspberrypi设置。我有一个cronjob设置,所以我可以每天早上8点发送一封用红宝石写的电子邮件。当我第一次设置它时,这个脚本已经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帐户?

2 个答案:

答案 0 :(得分:0)

通常cron会向crontab的所有者发送错误邮件,因此请检查该计算机上所有者的电子邮件。

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

答案 1 :(得分:0)

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