#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 на стандартный вывод.