已启用 Upstart 日志记录输出

upstart logging output enabled

提问人:samb 提问时间:12/2/2010 最后编辑:tshepangsamb 更新时间:3/30/2016 访问量:39128

问:

除了执行 http://upstart.ubuntu.com/wiki/Debugging 中建议的显式日志记录指令外,有没有办法启用 upstart 正在发生的事情的输出?

  • 引发什么事件
  • 什么服务更改了其状态(已启动/已停止/已死)
  • 发出了什么信号
  • 启动时服务产生的输出
日志记录 Ubuntu ubuntu-10.04 upstart

评论

1赞 mr.b 12/2/2010
也许这个问题在 serverfault.com 上可能更合适
0赞 samb 12/2/2010
它与服务器和桌面有关......我应该关闭这个并在 serverfault 中重新打开吗?

答:

36赞 samb 12/3/2010 #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赞 rdrey 3/29/2012
嘿!Ubuntu 11.10 在这里,对我来说没有 /var/log/boot.log,只有 /var/log/boot。不过,这不会产生任何进程输出,我试过了,但它没有显示在 /var/log/boot 中。有什么提示吗?echo 'hi'
0赞 Atila Romero 8/3/2012
@rdrey:/var/log/kern.log也许吧?
0赞 rdrey 8/3/2012
@AtilaRomero也许;)对不起,我实际上根本不记得这个问题/评论。
2赞 Yishu Fang 4/16/2013
我现在正在使用 Ubuntu 12.10,为什么我仍然无法按照您的步骤获取日志?
0赞 Vanessa Phipps 7/3/2014
您可能需要添加到 rsyslogd 的配置中,详见:askubuntu.com/a/490900/297973$KLogPermitNonKernelFacility on
8赞 Atila Romero 8/3/2012 #2

initctl log-priority info记录事件,但忽略程序输出。

如果程序输出对您很重要,我认为补充解决方案是在初始化脚本中使用 logger:

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

因为使用 syslog 比手动管理 更好,就像 http://upstart.ubuntu.com/wiki/Debugging 建议的那样(在 08/2012 中)。/var/log

评论

0赞 Rob 11/8/2012
没有为我提供任何输出:su -c "$DAEMON $DAEMON_OPTS" $ES_USER 2>&1 | logger -t elasticsearch
19赞 Travis Reeder 5/1/2014 #3

在较新的版本中,您可以在以下位置找到 upstart 日志:

/var/log/upstart

它有一个它尝试启动的每个进程的日志。

评论

0赞 tlo 6/12/2014
FTR:12.04 和 14.04 是这样,但 10.04 不是这样。