0

嘿伙计们,我无法让 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)

谢谢您的帮助!

4

1 回答 1

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
于 2013-06-28T03:38:16.027 回答