2010-12-02 3 views
29

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

  • Какое событие возникает
  • Какую услугу изменил свой статус (старт/стоп/мертвых)
  • Какой сигнал был emmited
  • , что выход услуга производится при запуске
+1

Возможно, этот вопрос может быть более уместным на http://serverfault.com/ – 2010-12-02 13:14:09

+0

Это касается как сервера, так и рабочего стола. Должен ли я закрыть этот и повторно открыть в serverfault? – samb 2010-12-02 15:44:23

ответ

35

Ok, Я нашел один способ его получить:

$ 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

эй! Ubuntu 11.10 здесь и для меня нет /var/log/boot.log, просто/var/log/boot. Это не дает никакого выхода процесса, хотя я пробовал `echo 'hi'`, и он не отображается в/var/log/boot. Какие-нибудь советы? – rdrey 2012-03-28 16:09:33

+0

@rdrey: /var/log/kern.log, может быть? – 2012-08-02 20:16:10

7

initctl log-priority info регистрирует события, но игнорирует вывод программы.

Если выходная программа важно для вас, я думаю, что дополнительное решение является использование регистратора в своих сценариях:

script 
    myawesomeprog 2>&1 | logger -t myawesomeprog 
end script 

Потому что лучше использовать системный журнал, чем вручную управлять /var/log, как http://upstart.ubuntu.com/wiki/Debugging предполагает (в 08/2012).

18

В новых версиях, вы можете найти выскочку журналов по адресу:

/var/log/upstart 

Он имеет журнал для каждого процесса он пытается начать.

Смежные вопросы