Итак, я пытаюсь написать базовый сценарий, который запускает выключение и копирует некоторые журналы. Для начала я сделал это простым, чтобы он просто печатал какой-то текст в файл, поскольку он работает, чтобы помочь мне понять немного дальше. Проблема в том, что кажется, что сценарий никогда не вызывается. Вызов его вручную выполняется так, как ожидалось, но он никогда не запускается при завершении работы.Запуск сценария при выключении debian
#! /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
так он работает при запуске. Он отлично работает при запуске, но при запуске он не работает.
Спасибо, я буду рассматривать размещение там. Ни один из этих решений не работал для меня, к сожалению. – stephen