Ruby Cronjob不会在80%的时间内运行
我有一个raspberrypi设置与仿真站和retropie。我设置了一个cronjob,这样我每天早上8点就可以给自己发一封用ruby写的电子邮件。这个脚本在我第一次设置它时100%有效,但自从我将raspberrypi升级到最新版本的retropie和emulationstation后,cronjob 80%的时间停止工作Ruby Cronjob不会在80%的时间内运行,ruby,linux,cron,raspberry-pi,crontab,Ruby,Linux,Cron,Raspberry Pi,Crontab,我有一个raspberrypi设置与仿真站和retropie。我设置了一个cronjob,这样我每天早上8点就可以给自己发一封用ruby写的电子邮件。这个脚本在我第一次设置它时100%有效,但自从我将raspberrypi升级到最新版本的retropie和emulationstation后,cronjob 80%的时间停止工作 0 8 * * * ruby /home/pi/Facebook/facebook.rb 就是现在的情况。昨天起作用了 我也尝试过这些方法: 0 8 * * * 'ru
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作业正在运行您的脚本,但您的脚本可能出错或超时。您可能希望在脚本中添加一些日志记录,以便查看问题所在。奇怪的是,当它出错时,它会给我发电子邮件,但大多数情况下都没有,因为它正在运行。我只是不知道我的剧本是否超时了。我试过了,所以我们要看看明天会发生什么。我在ruby中尝试了不同版本的邮件过程!