Как запустить скрипт при переходе с уровня запуска 3 на 0
Мне нужно запустить скрипт, когда сервер отключается, т. Е. Запустить уровень 0. Но здесь есть одна загвоздка: мне нужно сделать вызов curl в сценарии, который невозможен на уровне запуска 0, так как сеть будет недоступна.
Итак, мой вопрос: как мне этого добиться?
По сути, я ищу решение для запуска скрипта, когда система переходит с уровня запуска 3 на уровень запуска 0.
Любая помощь приветствуется.
1 ответ
Вы можете сделать это, комбинируя все это вместе
- Проверьте текущий уровень запуска с
$ runlevel
,$ who -r
, так далее. - Сделайте исполняемый скрипт в
/etc/init.d/
где вы проверяете, является ли текущий уровень запуска3
,
И выполнять свои операции, которые вы хотите. - Сделать символическую ссылку в
/etc/rc0.d/
с целью вашего сценария. - Имя символической ссылки должно удовлетворять некоторым критериям, чтобы работать до отключения сетевых служб, проверьте их здесь. Конечно, это зависит от вашего хоста и будет зависеть от вашей конфигурации.
Вот и все, это должно работать!