【问题标题】:Cannot get a crontab to run a ruby script on a raspberrpi无法让 crontab 在树莓派上运行 ruby​​ 脚本
【发布时间】:2013-06-25 18:08:10
【问题描述】:

大家好,我无法让 ruby​​ 脚本在 cronjob 上运行。 cron 在下面

*/1 * * * * '/usr/bin/ruby ~/MiningMonitorClient/push.rb test worker1'

我正在尝试每分钟运行带有选项 test 和 worker1 的 push.rb。但它没有运行脚本,我不知道为什么!这是在安装了 ruby​​ 的 raspberrpi 上运行的,并且脚本在 cron 之外运行良好。

这是正在运行的 cron

  Jun 28 03:43:01 raspberrypi /USR/SBIN/CRON[19966]: (root) CMD (/usr/bin/ruby ~/MiningMonitorClient/push.rb test worker1)

感谢您的帮助!

【问题讨论】:

    标签: ruby cron crontab raspberry-pi


    【解决方案1】:

    我不知道有任何cron 需要单引号字符串作为命令名称。我猜想 cron 正在尝试运行:

    '/usr/bin/ruby ~/MiningMonitorClient/push.rb test worker1'
    

    作为命令失败,因为没有这样的命令。去掉单引号:

    */1 * * * * /usr/bin/ruby ~/MiningMonitorClient/push.rb test worker1
    

    另外,正如tadman 所指出的,cron(或/bin/sh,它很可能最终负责运行该命令)可能不理解~ 的意思是“主目录”,因此请尝试手动扩展~

    */1 * * * * /usr/bin/ruby /home/whoever_you_are/MiningMonitorClient/push.rb test worker1
    

    【讨论】:

    • 我试过这样做,但还是不行。我看到 Cron 正在运行,但我不认为它正在执行脚本。
    • 你为什么不认为它正在运行你的脚本?有任何错误消息吗?
    • 如何查看消息?如果它正在运行,我会看到我正在开发的网站的更新,但我没有看到它
    • 系统日志中有什么东西吗?尝试用刚刚触及 /tmp 文件的内容替换您的脚本,这应该可以帮助您隔离问题。
    • 我在上面发布了 syslog,其中 cron 正在运行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-10-04
    • 2023-04-03
    • 2022-08-06
    • 1970-01-01
    • 1970-01-01
    • 2015-03-22
    • 2019-08-31
    相关资源
    最近更新 更多