Rails cronjob问题

时间:2016-06-11 14:05:07

标签: ruby-on-rails ruby-on-rails-4 cron crontab whenever

我有一些带有一些cronjobs的Rails 4应用程序。我已将应用程序迁移到新的debian服务器。目前我从Cronjobs那里得到了这个错误。

2 3
5 6

max = 6
sum of diffs = |6-2|+|6-3|+|6-5|+|6-6|
             = 8


 3 4
 6 1
 max =6
sum of diff = |6-3|+|6-4|+|6-6|+|6-1|
            = 10 

cronjob看起来像这样:

stdin: is not a tty
问题是什么?在我的旧机器上,我没有遇到这个问题。

全部谢谢

cronjobs在scedule.rb中设置,并在每次

时部署

看起来像这样:

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'

visudo命令 enter image description here

cat /.bashrc的结果 enter image description here

更新

bashrc来自工作机器 enter image description here

1 个答案:

答案 0 :(得分:1)

有些东西试图以期望它为TTY的方式读取或操作STDIN。

如果在其他计算机上没有发生这种情况,则可能是rcfile中的某些内容(正在加载,因为您已经表明希望bash充当-l的登录shell。)

检查新机器上的~/.bashrc和类似文件。