【问题标题】:Cronjob won't run 80% of the timeCronjob 80% 的时间都不会运行
【发布时间】:2014-07-25 00:59:06
【问题描述】:

我有一个带有仿真站和 Retropie 的 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 帐户?

【问题讨论】:

    标签: ruby linux cron raspberry-pi crontab


    【解决方案1】:

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

    这很可能是 cron 环境的问题。 Cron 在启动作业时使用自己的环境。

    【讨论】:

    • 奇怪的是,当它出错时,它会通过电子邮件发送给我,但大多数时候它不会因为它运行。我只是不知道我猜我的脚本是否超时。
    【解决方案2】:

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

    【讨论】:

    • 我试了一下,所以我们明天看看会发生什么。我在 ruby​​ 中尝试了不同版本的邮件程序!
    猜你喜欢
    • 1970-01-01
    • 2014-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多