Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby Cronjob不会在80%的时间内运行_Ruby_Linux_Cron_Raspberry Pi_Crontab - Fatal编程技术网

Ruby 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

我有一个raspberrypi设置与仿真站和retropie。我设置了一个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作业正在运行您的脚本,但您的脚本可能出错或超时。您可能希望在脚本中添加一些日志记录,以便查看问题所在。

奇怪的是,当它出错时,它会给我发电子邮件,但大多数情况下都没有,因为它正在运行。我只是不知道我的剧本是否超时了。我试过了,所以我们要看看明天会发生什么。我在ruby中尝试了不同版本的邮件过程!