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

Создание сценария запуска /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 файл.

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

У вас отсутствуют обязательные заголовки, поэтому 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), а затем попробуйте адаптироваться к вашему использованию.