/var/log/upstart/your-service-name.log
。这应该会很有帮助。set -x
,它很可能会显示在那里。 - pooliejournalctl
访问。 - Jeremyexec 2>>/dev/.initramfs/myjob.log
set -x
奇怪的位置是因为在非常早期的引导过程中,/dev/.initramfs/ 是可用的,在根文件系统加载之前,并且在引导后仍然可用。我猜想使用 apport 时,你可能不需要使用那个路径。但是,知道这个选项也是很好的。
还应该注意到,所有脚本都使用 set -e
运行,因此任何失败的命令都将完全退出脚本。这是有道理的,因为以 root 用户身份运行脚本时应该非常小心。
我强烈建议任何与 Upstart 作业相关的人通常都要参考上面链接的 Upstart Cookbook。
set -x
。我主要是想知道是否有更简洁的方法来实现这个功能。 - pooliesetuid
和setgid
,这种方法将会失败。 - 0xC0000022L