我希望能够调试 Upstart 启动的作业的执行顺序(最好不要将转储代码注入每个作业文件)。我该怎么做?
答案1
将“ ”添加到 grub 命令行来启动系统--debug
,系统启动后,查看系统日志文件(例如,/var/log/syslog
Ubuntu 现代版本上的“ ”)。这将为您提供有关发出的事件和作业状态更改的信息。以下是格式的示例:
http://upstart.ubuntu.com/cookbook/#if-job-is-not-currently-running
也可以看看:
答案2
运行initctl2dot
命令并upstart.dot
使用您最喜欢的 Graphviz 点查看器查看它输出的系统启动方式的美观图形视图。
答案3
/var/log/boot.log
应该会给你一些关于作业何时启动的提示,但你可能想在启动时更改日志记录的详细程度,以便你更好地看到事情。
有关此内容和其他技术的更多信息,请访问Upstart 的调试页面。