Rails 定时任务问题
Rails cronjob problems
我有一个带有一些 cronjobs 的 Rails 4 应用程序。我已将应用程序迁移到新的 debian 服务器。目前我从 Cronjobs 收到这个错误。
stdin: is not a tty
一个 cronjob 看起来像这样:
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'
问题出在哪里?在我的旧机器上我没有遇到这个问题。
非常感谢
cronjobs 在 scedule.rb 中设置并随
一起部署
看起来像这样:
every 13.minutes do
rake "crons:generate_m", :environment => :production
end
维苏多
cat /.bashrc 的结果
更新
来自工作机器的 bashrc
有些东西试图以一种预期它是 TTY 的方式读取或操作 STDIN。
如果这在另一台机器上没有发生,则可能是您的 rcfile 中的某些内容(正在加载它是因为您已经表明您希望 bash 作为登录 shell -l
).
检查新机器上的 ~/.bashrc
和可比文件。
我有一个带有一些 cronjobs 的 Rails 4 应用程序。我已将应用程序迁移到新的 debian 服务器。目前我从 Cronjobs 收到这个错误。
stdin: is not a tty
一个 cronjob 看起来像这样:
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'
问题出在哪里?在我的旧机器上我没有遇到这个问题。
非常感谢
cronjobs 在 scedule.rb 中设置并随
一起部署看起来像这样:
every 13.minutes do
rake "crons:generate_m", :environment => :production
end
维苏多
cat /.bashrc 的结果
更新
来自工作机器的 bashrc
有些东西试图以一种预期它是 TTY 的方式读取或操作 STDIN。
如果这在另一台机器上没有发生,则可能是您的 rcfile 中的某些内容(正在加载它是因为您已经表明您希望 bash 作为登录 shell -l
).
检查新机器上的 ~/.bashrc
和可比文件。