Donc j'essaye d'écrire un script de base qui exécute un shutdown et copie des logs. Pour commencer, je l'ai rendu simple pour qu'il imprime un peu de texte dans un fichier pendant qu'il fonctionne pour m'aider à comprendre un peu plus loin. Le problème est qu'il semble que le script n'est jamais appelé. L'appeler manuellement s'exécute comme prévu, mais il ne s'exécute jamais à l'arrêt.Script run at shutdown 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
C'est enregistré dans /etc/init.d/
comme cpylogs
. Ensuite, j'ai placé les liens dans /etc/rc0.d/
et /etc/rc6.d
en appelant sudo update-rd.d cpylogs defaults
, qui place le K01cpylogs
dans chaque. J'ai aussi essayé de faire les liens manuellement sans aucune chance. J'ai également essayé de changer la priorité à K99 qui ne fonctionne toujours pas. Aucune suggestion?
Plus d'infos, utilisez Debian 8.4, sur un BEAGLEBONE
Mise à jour: Je l'ai changé légèrement # Default-Start: 2 3 5
pour qu'il fonctionne au démarrage. Il fonctionne parfaitement au démarrage, mais ne fonctionne toujours pas à l'arrêt.
Merci, je vais envisager d'afficher là. Aucune de ces solutions n'a fonctionné pour moi malheureusement. – stephen