2017-01-19 15 views
0

Я знаю, как запустить chef-client в режиме демона и зарегистрировать его в файле.Как запустить chef-client в режиме демона и записать его в файл при его регистрации при запуске из tty?

chef-client -d -i 60 -l info -L /var/log/chef/client.log 

Сейчас проблема заключается в том, что она не выдает такой же формат журнала, как это делает, когда он запускается из терминала. Есть ли способ запустить chef-client в режиме демона, а также получить тот же формат журнала, который он возвращает при запуске с терминала? Как включить live_stream и захватить вывод в событиях chef-client?

ответ

2

Использование --force-formatter от the documentation.
FWIW проверьте документ client.rb, большинство вариантов также можно настроить.

И есть кулинарная книга chef-client для управления конфигурацией и поведения клиента.

+0

Я пробовал с 'chef-client -d -i 60 -l info -L /var/log/chef/client.log -force-formatter' вариант тоже, но не повезло. – Rubysmith

+0

Все, удалите -L и используйте стандартное перенаправление (>>/var/log ...). Formatter не будет работать, когда вывод будет файлом. Я забыл об этом. – Tensibai

+0

При работе в качестве демона Шеф-повар ничего не выводит на STDOUT. [Chef :: Daemon - /lib/chef/daemon.rb](https://github.com/chef/chef/blob/db57131ad383076391b9df32d5e9989cfb312d58/lib/chef/daemon.rb). Означает ли это, что все, что я пытаюсь, невозможно? – Rubysmith