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

时间:2016-10-07 15:04:28

标签: bash rake rake-task

我有一句话:

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

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

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

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

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

有人能解释我为什么吗?

2 个答案:

答案 0 :(得分:0)

你试图在脚本的一部分中运行它吗?

a_script:

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

然后运行:

a_script &

答案 1 :(得分:0)

尝试:

RAILS_ENV =生产包exec rake提及:stream>提及日志2>& 1&

它告诉进程重定向stdout(即文件)的位置,然后将stderr重定向到stdout。