将脚本的输出redirect到作为后台作业的文件不会输出任何内容

我有一条线:

RAILS_ENV=production bundle exec rake mentions:stream > mention.log 

它将文本输出到mention.log文件。

当我尝试将其作为后台作业运行时:

 RAILS_ENV=production bundle exec rake mentions:stream > mention.log & 

它不会输出任何东西到这个文件。

有人能解释我为什么吗?

你可以尝试运行以下

 RAILS_ENV=nohup production bundle exec rake mentions:stream > mention.log 2>&1 & 

我还添加了2>&1&,这样它也将输出STDERR到您的日志文件,如果有任何错误,也没有在你的行开始。