LINUX.ORG.RU
решено ФорумAdmin

Момент запуска особого сервиса

 ,


0

2

Есть такая небольшая проблемка, которая требует помощи знатоков systemd. Есть один сервис, который желательно запустить до того, как начнётся операция восстановления контекста selinux (CentOS 8). И желательно после того, как корень пермонтируется в rw. Ведь он перемонтируется для .autorelabel?

Служба - ответка от watchdog и не хотелось бы, чтобы он сработал, если вдруг процедура затянется. :)

★★★★★

Ответ на: комментарий от alpha

Но я не уверена что с autorelabel в принципе можно такие фокусы проводить.

Может лучше продумать схему как делать мониторинг правильно?

Потому как пока идёт autorelabel сервер-то лежит, и watchdog совершенно правильно его не видит.

По-хорошему наверное надо распознавать момент перезагрузки и на него ставить другой таймер с увеличенным интервалом.

alpha ★★★★★ ()
Ответ на: комментарий от alpha

Может лучше продумать схему как делать мониторинг правильно?

Какой мониторинг? У меня всё просто, для дома. :) Если с сервера на воткнутый в usb watchdog не придёт за пять минут пинг - он «нажмёт» reset. Соответственно, должна работать программ, которая будет эти пинги посылать.

atrus ★★★★★ ()
Ответ на: комментарий от atrus

Тогда ты неправильно поставил задачу.

Тебе нужно не «запустить до того, как начнётся autorelabel», а просто «запустить как можно раньше». Это в systemd делается очень просто: выключаешь зависимости по умолчанию (DefaultDependencies=no) и прописываешь After= только до того, что нужно (и смотришь, чтобы autoreload не притянуло по транзитивности).

Но вообще @alpha дело говорит: от чего ты своим ватчдогом защищаешься? Только от железных зависаний? Тогда да, пойдёт. А если твой ватчдог должен защищать тебя ещё и от логических сбоев в загрузке, тогда запуск ватчдога в самом начале загрузки аннулирует его ценность.

intelfx ★★★★★ ()
Последнее исправление: intelfx (всего исправлений: 3)
Ответ на: комментарий от intelfx

От железных. Ещё от возможного конфликта «отключили свет, сервер выключился скушав ups, свет включили - включить некому».

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

Но спасибо, службы и таргеты я вроде нашёл, про DefaultDependencies понял.

atrus ★★★★★ ()