Создание /etc/init.d сценария запуска

У меня простой /etc/init.d/myscript Скрипт запуска в моем Debian squeeze это просто записывает в файл:

echo "starting init.d script" >> /opt/aaa/starting.log

Я сделал все действия, чтобы зарегистрировать скрипт:

sudo chmod +x myscript
sudo chown root:root myscript
sudo update-rc.d myscript defaults
sudo update-rc.d myscript enable

Но не могу получить запись в /opt/aaa/starting.log файл.

Как решить эту проблему?

1 ответ

Вам не хватает обязательных заголовков, поэтому update-rc.d не может настроить ваш скрипт для запуска при загрузке системы.

Из /etc/init.d/README

All init.d scripts are expected to have a LSB style header documenting
dependencies and default runlevel settings.  The header look like this
(not all fields are required):

### BEGIN INIT INFO
# Provides:          skeleton
# Required-Start:    $remote_fs $syslog
# Required-Stop:     $remote_fs $syslog
# Should-Start:      $portmap
# Should-Stop:       $portmap
# X-Start-Before:    nis
# X-Stop-After:      nis
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# X-Interactive:     true
# Short-Description: Example initscript
# Description:       This file should be used to construct scripts to be
#                    placed in /etc/init.d.
### END INIT INFO

More information on the format is available from insserv(8).  This
information is used to dynamicaly assign sequence numbers to the
boot scripts and to run the scripts in parallel during the boot.
See also /usr/share/doc/insserv/README.Debian.

Сначала попытайтесь понять работающий сценарий инициализации (например, ssh), а затем попытайтесь приспособиться к вашему использованию.

Другие вопросы по тегам