Выведен на выход
За исключением выполнения явных инструкций по протоколированию, предложенных в http://upstart.ubuntu.com/wiki/Debugging, есть ли способ включить вывод того, что происходит с выскочкой?
- Что вызвало событие.
- Какая услуга изменила свой статус (запущен/остановлен/мертв)
- Какой сигнал был принят
- то, что выдает услугу при запуске
Ответы
Ответ 1
Хорошо, я нашел один способ его получить:
$ sudo initctl log-priority # gives the actual (default) logging level
$ sudo initctl log-priority --help # gives available logging levels
$ sudo initctl log-priority info # is enough to get :
$ tail -f /var/log/syslog # - log of upstart events
$ tail -f /var/log/boot.log # - log of services output
Ответ 2
В более новых версиях вы можете найти журналы выскочки по адресу:
/var/log/upstart
В нем есть журнал для каждого процесса, который он пытается запустить.
Ответ 3
initctl log-priority info
регистрирует события, но игнорирует вывод программы.
Если вывод программы важен для вас, я думаю, что дополнительным решением является использование регистратора в init script:
script
myawesomeprog 2>&1 | logger -t myawesomeprog
end script
Потому что лучше использовать syslog, чем вручную управлять /var/log
, например http://upstart.ubuntu.com/wiki/Debugging (в 08/2012).