2016-02-11 4 views
0

Я пытаюсь выполнитькоманда поЬир не работает в поварами ресурсов

>nohup.out 
nohup ./example.sh & 

, который поставляется под моим файлом main.sh. Я называю main.sh из моего ресурса bash в Chef. Тем не менее, STDERR бросается, когда я запускаю шеф-повара. Разве это не должно идти к nohup.out?

+1

Возможный дубликат [Перенаправление STDERR поЬир к nohup.out] (http://stackoverflow.com/ вопросы/12820616/redirect-nohups-stderr-to-nohup-out) –

ответ

1

От nohup manual:

Если стандартный ввод является терминалом, перенаправить его из/DEV/нуль. Если стандартный> вывод является терминалом, добавьте вывод в «nohup.out», если это возможно,> '$ HOME/nohup.out' в противном случае. Если стандартная ошибка является терминалом, перенаправьте ее> на стандартный вывод.

Так, чтобы поток ошибок перенаправлен nohup.out сначала вы должны перенаправить его на стандартный вывод:

nohup 2>&1 ./example.sh & 
+0

Большое спасибо. Проработал [ссылка] (https://github.com/chef/chef/issues/4560) – Saurav