我有一些带有一些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'
更新
答案 0 :(得分:1)
有些东西试图以期望它为TTY的方式读取或操作STDIN。
如果在其他计算机上没有发生这种情况,则可能是rcfile中的某些内容(正在加载,因为您已经表明希望bash充当-l
的登录shell。)
检查新机器上的~/.bashrc
和类似文件。