如何查找失败时返回 0 的 init.d 退出脚本的状态?

如何查找失败时返回 0 的 init.d 退出脚本的状态?

似乎许多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使用最初给出的退出代码。

相关内容