2

私のschedule.rbコンテンツが宝石であるときはいつでも使用しています

2分ごとにランナー「Refinery::Page.update_publishing_date_to_list_in_menu」終了

これは crontab -l で取得します

# Begin Whenever generated tasks for: /home/harssh/Documents/Aptana Studio 3 Workspacwinbox/wineboxnew/config/schedule.rb

0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58
* * * * /bin/bash -l -c 'cd /home/harssh/Documents/Aptana\ Studio\ 3\ Workspacwinbox/wineboxnew && RAILS_ENV=production bundle exec rake page:publish --silent'

# End Whenever generated tasks for: /home/harssh/Documents/Aptana Studio 3 Workspacwinbox/wineboxnew/config/schedule.rb

これは私のubuntu 10.10でうまく動作します

しかし(CRON) error (grandchild #26321 failed with exit status 127)、Ruby 1.9.3を使用してrvmでApacheとパッセンジャーを使用しているdebianサーバーにアクセスします

Debian のターミナルでスクリプトを使用すると、スクリプトも適切に実行されますが、自動化された cron タスクでエラーが発生します

4

1 に答える 1

1

私も同じ問題に直面しています。最終的にこの問題を解決しました。

問題 1:スクリプト/ランナー ファイル内の Ruby パス

スクリプト/ランナー ファイルの ruby​​ パス:

#! /usr/local/bin/ruby

(/usr/local/bin/ruby ) をマシンの Ruby パスに置き換えることができます。マシンで次のコマンドを使用して ruby​​ パスを確認できます。

どのルビー

問題 2:あなたのランナーは実行権限を持っていないと思います。

次の方法で、ランナー ファイルに実行権限を設定できます。

Ruby プロジェクトのパス/スクリプト > chmod +x ruuner

于 2013-11-08T13:35:40.563 に答える