Я хотел бы запустить скрипты установки на удаленном сервере через SSH, но важно, чтобы сервер не выключался/не перезагружался/не переходил в спящий режим. Если я запускаю скрипт с помощью sudo, как мне запретить скрипту выключать сервер?
Я пытаюсь установить программы на компьютер, к которому в настоящее время можно получить доступ только удаленно. Диск зашифрован, и ключ шифрования можно ввести только лично, поэтому важно, чтобы компьютер не перезапускался в это время, чтобы к нему можно было получить удаленный доступ. Как мне запустить скрипты для установки программного обеспечения из терминала таким образом, чтобы он разрешал доступ root, но прерывал установку, если после установки требовалась перезагрузка?
решение1
Обновление без перезагрузки — опасный метод управления системой.
Я обнаружил, что в нескольких выпусках Ubuntu вплоть до версии 18.04 после обновления моих удаленных систем с помощью
# apt-get update
# apt-get upgrade
Я должен проверить файлы /var/run/reboot*
, которые, если они существуют, будут содержать "причины", по которым мне следует перезагрузиться. Мой процесс заключается в перезагрузке только в том случае, если они /var/run/reboot*
существуют (и никакие причины системного администратора не препятствуют перезагрузкам, кроме БЕЗОПАСНОСТИ!).
Если обновление выполняется вручную, перезагрузка не требуется.
Со временем все больше и больше компонентов вашей системы будут не соответствовать работающему, необновленному ядру. Это приведет к труднодиагностируемым проблемам для вас в будущем.