Перенаправление вывода скрипта в файл в качестве фонового задания ничего не выводит

#bash #rake #rake-task

#bash #грабли #rake-задача

Вопрос:

У меня есть строка:

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

Он выводит текст в mention.log файл.

Когда я пытаюсь запустить его как фоновое задание:

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

он ничего не выводит в этот файл.

Может кто-нибудь объяснить мне, почему?

Ответ №1:

вы пытались запустить его, пока он является частью скрипта:

a_script:

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

затем запустите:

 a_script amp;
  

Ответ №2:

Попробуйте:

RAILS_ENV= production bundle exec rake упоминает:stream> mention.log 2> amp;1 amp;

Он сообщает процессу, куда перенаправить стандартный вывод (т. Е. В файл), а затем перенаправляет stderr на стандартный вывод.