У меня есть несколько служб, которые необходимо сохранить вручную и завершить работу, прежде чем сервер выполнит перезагрузку или отключение. Я ввожу их вручную, используя скрипт. Я пытался выяснить, смогу ли я сделать это автоматически, прежде чем система выйдет из строя.
Выполнение сценария при выходе из системы / перезагрузке / завершении работы в Ubuntu
https: // www .tecmint.com / auto-execute-linux-scripts-while-reboot-or-startup /
Ссылки, которые я пробовал выше, не увенчались успехом. Мне удалось запустить скрипт запуска через rc.local, но скрипт выключения по какой-то причине не запускается.
Вот мой скрипт завершения работы, если он был написан как systemd
/etc/systemd/system/shutdownDB.service
[Unit]
Description=Runs the Database Shutdown Proceedures.
DefaultDependencies=no
Before=shutdown.target reboot.target halt.target
[Service]
Type=oneshot
ExecStart=/scripts/shutdownDB
[Install]
WantedBy=halt.target reboot.target shutdown.target
Я поместил один и тот же файл в оба rc0 .d и rc6.d с использованием S99shutdownDB или K99shutdownDB. Внутри файла находится bash /scripts/shutdownDB.sh и затем завершается 0.
1112 Я думаю, что упускаю что-то еще или неправильно делаю это правильно. Любая помощь будет благодарна.
Обновление 12-19-2017
Я создал сценарии завершения работы и перезапуска в папке my / scripts. Внутри будут запускаться необходимые команды, а затем либо выполнить перезагрузку, либо выключение в зависимости от того, что используется. Лучше запустить один скрипт, а не три. Это решение для лейкопластыря, хотя. Я действительно хотел бы знать, как заставить это работать должным образом.