私はいくつかのcronjobでRails 4アプリケーションを持っています。私は新しいDebianサーバーにアプリケーションを移行しました。現時点で私はCronjobsからこのエラーを受けました。問題のwheresRails cronjob problems
17,34,51 * * * * /bin/bash -l -c 'cd /var/www/html/myapp && RAILS_ENV=production bundle exec rake crons:mark_as_done --silent >> log/cron.log 2>&1'
:
stdin: is not a tty
cronジョブはそのように見えますか?私の古いマシンでは私はこの問題を抱えていませんでした。すべて
cronジョブで
おかげでscedule.rbに設定し、
はこのようになりますたびに配備されました:猫の
every 13.minutes do
rake "crons:generate_m", :environment => :production
end
UPDATE
通常、これはsudoersファイルに 'Defaults requiretty'という行があるためです。ただコメントしてください。 – fedorqui
このファイルはどこにありますか? – Felix
rootユーザーで、 'visudo'と入力してください。このファイルはroot以外のユーザーにroot権限を与えるので、このファイルを編集するのには非常に注意してください。 – fedorqui