0

こんにちは、cronjob で ruby​​ スクリプトを実行するのに問題があります。クローンは以下です

*/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 に答える