Debian 启动-停止-守护进程。 oknodo 选项的目的是什么?

Debian 启动-停止-守护进程。 oknodo 选项的目的是什么?

根据 man start-stop-daemon

-o, --oknodo 如果未(将)采取任何操作,则返回退出状态 0 而不是 1。

这个选项的目的是什么?什么时候使用?

答案1

目的--oknodo是避免当系统已经处于请求的状态时失败。例如,如果您使用 编写 init 脚本start-stop-daemon,则行为由 Debian 政策指定是该start行动应该不是如果守护进程已经在运行,则失败,并且stop应该不是如果守护进程已经停止,则失败;该--oknodo选项提供了这种行为。

该选项存在是因为start-stop-daemon其目的是比仅支持初始化脚本更通用。因此,如果它不执行所要求的操作,则默认情况下会失败。

相关内容