如何在 Debian 中向 S 运行级别添加服务?

如何在 Debian 中向 S 运行级别添加服务?

我有以下脚本(它的具体作用并不重要):

#!/bin/sh -e
### BEGIN INIT INFO
# Provides:          watchdog_early
# Required-Start:    udev
# Required-Stop:     
# Default-Start:     S
# Default-Stop:
# X-Interactive:     true
# Short-Description: Start watchdog early.
### END INIT INFO

# Do stuff here... 

我通过调用以下命令将其插入到 S 运行级别:

insserv watchdog_early

在 /etc/rcS.d 中创建适当的链接:

S04watchdog_early -> ../init.d/watchdog_early

并且 /etc/init.d/watchdog_early 是可执行的(具有模式 755)。

尽管如此,它并没有在启动时运行。为什么?

答案1

发布完整脚本。

您的 shebang 行“#!/bin/sh -e”将在出错时退出。如果在调试输出/行运行之前满足错误条件,您将看不到它们。

或者,删除“-e”选项并重试脚本。

相关内容