web-dev-qa-db-fra.com

Exécuter un script à l’arrêt et non au redémarrage

J'exécute un script sur Ubuntu 14.04.1 LTS lorsque le serveur est en cours d'arrêt. Toutefois, j'aimerais l'exécuter uniquement sur le comportement shutdown, et non pas sur un reboot.

J'ai essayé d'obtenir la valeur avec $1 mais pour reboot ou shutdown, mais l'envoi d'un message stop a toujours lieu.

Le script que je cours actuellement:

#! /bin/sh
### BEGIN INIT INFO
# Provides:          shutdown
# Required-Start:    
# Required-Stop:     sendsigs
# Default-Start:
# Default-Stop:      0 6
# Short-Description: shutdown
# Description: 
### END INIT INFO

shutdown_script.sh

exit 0

Et géré par Sudo update-rc.d shutdown_job start 19 0 6 .

3
leo

Essayez de placer le script dans différents niveaux d'exécution.

/etc/rc0.d - While system shuts down.

/etc/rcS.d - While system boots

/etc/rc1.d - Working as singel user (user specific on login)

/etc/rc2.d - Working as multiple users

/etc/rc3.d bis /etc/rc5.d - not used in ubuntu

/etc/rc6.d - While system restarts
3
FRED99