LINUX.ORG.RU
решено ФорумAdmin

Не выполняются скрипты из init.d при перезагрузке

 , ,


0

1

Доброго времени суток!

Почему могут не выполняться скрипты при ребуте или остановке системы?

Создал тестовый скрипт, который пишет в текстовый файлик «Start» и «Stop» соответственно. Загнал в /etc/init.d, выполнил update-rc.d чтобы прописало ссылки куда надо. В итоге скрипт пишет только при старте, но не при перезагрузке. Не выполняется не только мой скрипт, а и другие, например fake-hwclock, и, полагаю, остальные скрипты тоже. Перезагружать пробовал init 6, reboot, shutdown -r, shutdown -r now. Результат один. Вручную если остановить\стартовать скрипт, то в файлик всё пишется как надо.

Мой скрипт

#!/bin/bash

### BEGIN INIT INFO
# Provides:          test-script
# Required-Start:    $remote_fs $syslog $time
# Required-Stop:     $remote_fs $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Example initscript
# Description:       This file should be used to construct scripts to be
#                    placed in /etc/init.d.  This example start a
#                    single forking daemon capable of writing a pid
#                    file.  To get other behavoirs, implemend
#                    do_start(), do_stop() or other functions to
#                    override the defaults in /lib/init/init-d-script.
### END INIT INFO

case "${1:-}" in
  stop)
        echo "Stopping test-script" >> /var/www/sites/123/test.txt;;

  start)
        echo "Starting test-script" >> /var/www/sites/123/test.txt;;
esac

Твоя версия raspbian основана на Debian Jessie? Если да, то там теперь используется другая система инициализации(systemd), и тебе надо будет писать для него юнит.

shooter93 ★★ ()
Последнее исправление: shooter93 (всего исправлений: 1)
Ответ на: комментарий от shooter93

Ага, jessie. Я уже это понял, подправил таргет для перезагрузки-остановки, вроде работает всё! Спасибо!

kottofey ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.