2016-10-25 1 views
0

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.

Répondre