Подтвердить что ты не робот

Выведен на выход

За исключением выполнения явных инструкций по протоколированию, предложенных в http://upstart.ubuntu.com/wiki/Debugging, есть ли способ включить вывод того, что происходит с выскочкой?

  • Что вызвало событие.
  • Какая услуга изменила свой статус (запущен/остановлен/мертв)
  • Какой сигнал был принят
  • то, что выдает услугу при запуске
4b9b3361

Ответ 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).