
Я пытаюсь запустить Chandler на компьютере с Debian при запуске под пользователем «chandler» и попробовал следующий скрипт, разместив его в init.d:
#! /bin/sh
#
# /etc/init.d/chandler
#
RETVAL=$?
CHANDLER_HOME="/chandler"
# check input
case "$1" in
start)
if [ -f $CHANDLER_HOME/bin/osafsrvctl ];
then
/bin/su chandler $CHANDLER_HOME/bin/osafsrvctl start
fi
;;
stop)
if [ -f $CHANDLER_HOME/bin/osafsrvctl ];
then
/bin/su chandler $CHANDLER_HOME/bin/osafsrvctl stop
fi
;;
*)
echo "Usage: /etc/init.d/osafsrvctl {start|stop}"
exit 1
;;
esac
exit $RETVAL
Затем я побежал:
update-rc.d chandler defaults
Я проверил, что скрипт запуска в init.d имеет права 755... но радости никакой.
Я что-то упускаю из виду?
Спасибо за любые указания.
ОБНОВЛЕНИЕ: согласно предложениям ниже, вот заголовок init, который я добавил в скрипт:
### BEGIN INIT INFO
# Provides: chandler
# Required-Start: $local_fs $remote_fs $network $syslog
# Required-Stop: $local_fs $remote_fs $network $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start/stop chandler server
### END INIT INFO
решение1
Посмотрите на другие скрипты, /etc/init.d
и вы увидите блок комментариев заголовка LSB, который похож на этот пример из fetchmail
:
### BEGIN INIT INFO
# Provides: fetchmail
# Required-Start: $network $local_fs $remote_fs
# Required-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 1
# Short-Description: init-Script for system wide fetchmail daemon
### END INIT INFO
Этот тип блока является обязательным.
От man update-rc.d
:
update-rc.d имеет два режима работы для установки скриптов в последовательность загрузки. Устаревший режим, в котором аргументы командной строки используются для определения последовательности и конфигурации уровня запуска, и режим по умолчанию, в котором вместо этого используется информация о зависимостях и уровне запуска в заголовке комментария LSB скрипта init.d. Такой заголовок должен присутствовать в скриптах init.d. Подробности о формате заголовка LSB см. на странице руководства insserv(8).