На этот вопрос уже есть ответ здесь:
Я выполняю сценарий на Ubuntu 14.04.1 LTS
, когда сервер останавливается
Но я хотел бы выполнить его только при выключении
поведения, а не при перезагрузке
.
Я пытался получить значение с помощью $ 1
, но для перезагрузки
или выключения
, но он всегда отправлял сообщение stop
Скрипт, который я выполняю сейчас:
#! /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
И запущен
sudo update-rc.d shutdown_job start 19 0 6.
Попытайтесь поместить сценарий в другой runlevels.
/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