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

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

我有一行:

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

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

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

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

它不会向该文件输出任何内容。

有人能解释一下为什么吗?

答案1

您可以尝试运行以下命令

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

我还添加了2>&1 &这样它也会输出标准错误如果有任何错误,请进入日志文件禁止在你的行的开头。

相关内容