Итак, я пытаюсь написать базовый скрипт, который запускает отключение и копирует некоторые журналы. Для начала я сделал его простым, так что он просто печатает некоторый текст в файл во время работы, чтобы помочь мне понять немного больше. Проблема в том, что кажется, что скрипт никогда не вызывается. Вызов его вручную выполняется, как и ожидалось, но он никогда не запускается при завершении работы.
#! /bin/sh
### BEGIN INIT INFO
# Provides: cpylogs
# Required-Start:
# Required-Stop:
# Should-Stop:
# Default-Start: 0 6
# Default-Stop: 0 6
# Short-Description:
# Description:
#
#
### END INIT INFO
FILE=/shutdown.txt
echo "called" > $FILE
do_stop (){
echo "in stop function" >> $FILE
}
case "$1" in
start|status)
echo "start" >> $FILE
exit 1
;;
restart|reload|force-reload)
echo "restart etc" >> $FILE
exit 1
;;
stop|"")
do_stop
echo "stop" >> $FILE
exit 1
;;
*)
echo "default" >> $FILE
exit 1
;;
esac
Это сохраняется в /etc/init.d/
как cpylogs
. Затем я поместил ссылки в /etc/rc0.d/
и /etc/rc6.d
, вызвав sudo update-rd.d cpylogs defaults
, который помещает соответствующие K01cpylogs
в каждую. Я также пытался делать ссылки вручную, но безуспешно. Я также попытался изменить приоритет на K99, который все еще не работает. Какие-либо предложения?
Дополнительная информация, Запуск Debian 8.4 на beaglebone.
Обновление: я немного изменил его # Default-Start: 2 3 5
, поэтому он запускается при запуске. Он отлично работает при запуске, но по-прежнему не запускается при завершении работы.