我*需要*在`rc.local`结尾的`exit 0`吗?

tar*_*yte 6 startup debian

退出代码的目的是什么rc.local?没有它我似乎执行得很好。标题显示:

#!/bin/sh -e
#
# rc.local - executed at the end of each multiuser runlevel
#
# Make sure that the script will "exit 0" on success or any other
# value on error.
Run Code Online (Sandbox Code Playgroud)

谁检查返回码?它是否默认为 0 呢?

bah*_*mat 6

它没有说“总是exit 0”。再读一遍,不要换行。

确保脚本在成功或任何其他错误值时“退出 0”。

  • 要表示成功,请退出 0。
  • 要指示错误,请退出任何其他值。

不一定有任何东西可以检查其状态,但一些初始化系统会在屏幕上为用户显示“[OK]”或“[FAIL]”。在任何情况下,确保您的脚本以有意义的返回码退出是一种很好的做法。

与任何其他脚本一样,默认退出状态将是脚本中运行的最后一个命令的退出状态。

  • Linux 上的 sysv init 做了一段时间。 (2认同)