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 和可比文件。