Назад | Перейти на главную страницу

Как добавить службу на уровень запуска S в Debian?

У меня есть следующий скрипт (не важно, что именно он делает):

#!/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).

Несмотря на все это, он НЕ запускается при загрузке. Зачем?

Разместите полный сценарий.

Ваша строка shebang "#! / Bin / sh -e" завершится в случае ошибки. Если условие ошибки выполняется до того, как будут запущены выходные данные / строки отладки, вы их не увидите.

Либо удалите параметр «-e» и повторите сценарий.