似乎许多init.d
脚本在失败时返回 0,尽管这些建议。例如,在 中nginx
,直接运行:
/usr/sbin/nginx -t # returns 1 (with a bad config)
并通过以下方式运行init.d
:
service nginx configtest # returns 0 (with a bad config)
管理丢失状态代码的最佳方法是什么?看来有几个选择:
- 每当调用该命令时,都会解析输出以查找“失败”。
- 更新
init.d
脚本以遵守此处描述的预期代码。 log_end_msg
进行更新/lib/lsb/init-functions
,以便它执行通常的日志记录,然后exit
使用最初给出的退出代码。