根据 man start-stop-daemon
-o, --oknodo 如果未(将)采取任何操作,则返回退出状态 0 而不是 1。
这个选项的目的是什么?什么时候使用?
答案1
目的--oknodo
是避免当系统已经处于请求的状态时失败。例如,如果您使用 编写 init 脚本start-stop-daemon
,则行为由 Debian 政策指定是该start
行动应该不是如果守护进程已经在运行,则失败,并且stop
应该不是如果守护进程已经停止,则失败;该--oknodo
选项提供了这种行为。
该选项存在是因为start-stop-daemon
其目的是比仅支持初始化脚本更通用。因此,如果它不执行所要求的操作,则默认情况下会失败。