У меня есть сценарий в человечности 9.04 в init.d, который я установил для работы, запускаются на с обновления-rc.d с помощью обновления-rc.d init_test значения по умолчанию 99. Все символьные ссылки там, и полномочия, кажется, корректны
-rwxr-xr-x 1 root root 642 2010-10-28 16:44 init_test
mike@xxxxxxxxxx:~$ find /etc -name S99* | grep init_test
find: /etc/rc5.d/S99init_test
find: /etc/rc4.d/S99init_test
find: /etc/rc2.d/S99init_test
find: /etc/rc3.d/S99init_test
Сценарий пробегает источник и./без проблемы и ведет себя правильно. Вот источник сценария:
#!/bin/bash
### BEGIN INIT INFO
# Provides: init test script
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time
# Description: Enable service provided by daemon.
### END INIT INFO
start() {
echo "hi"
echo "start called" >> /tmp/test.log
return
}
stop() {
echo "Stopping"
}
echo "Script called" >> /tmp/test.log
case "$1" in
start)
start
;;
stop)
stop
;;
*)
echo "Usage: {start|stop|restart}"
exit 1
;;
esac
exit $?
Когда машина запускается, я не вижу, что "сценарий, названный" или ", запускается названный" в test.log вообще. Действительно ли там что-нибудь очевидно, что я порчу?
Я выяснил то, что шло не так, как надо. Был абсолютно несвязанный сценарий, который становился заблокированным на запуске, потому что он просил нажатие клавиши от пользователя, который, кажется, останавливает все другие сценарии запуска. Существует ли способ диагностировать материал как этот, такой как вход, какие init.d скрипты запущены?