Назад | Перейти на главную страницу

Как предотвратить остановку службы systemd после неудачной перезагрузки?

Для своей службы я настроил ExecReload= команда, аналогичная этой:

ExecReload=/bin/sh -c 'check-configuration && reload-service'

Эта команда проверяет конфигурацию перед фактической перезагрузкой. Если эта проверка завершится неудачно, служба не будет перезагружена, что является желаемым поведением.

Что не так приятно: Из-за неудач systemctl reload ...check-configuration выходит с некоторым кодом ошибки), systemd решает остановить мою службу.

Как я могу предотвратить остановку моей службы системой systemd, если команда перезагрузки вернула код выхода безуспешно?

Кажется, ты ударил ошибка systemd 11238, который не решен и в настоящее время не имеет обходного пути.

Вы должны сообщить об этом в систему отслеживания ошибок вашего дистрибутива Linux, чтобы они могли отслеживать ошибку восходящего потока и переносить любые исправления, которые могут быть созданы в будущем.