Я пытаюсь найти способ выполнить одно стартовое задание, которое запускается, когда другое задание останавливается, от предотвращения того, что другое задание действительно останавливается.
В основном у меня есть служба, которая запускается, позволяет притворяться apache, и я хочу создать еще одну выскочку, которая предотвратит ее закрытие, если не будут выполнены определенные условия. Поэтому я создал задание «задача», чтобы выполнить несколько проверок, а затем, если эти проверки не пройдут, apache не должен быть закрыт.
Я думал, что могу сделать что-то вроде следующее:
start on stopping apache
task
script
if some_condition; then
start --no-wait apache
fi
end script
Но другая служба все еще отключается, она сразу же запускается обратно. Я не могу этого сделать, он не должен закрываться вообще.
Я поставил оператор sleep в приведенном выше скрипте, и он задерживает обслуживание от остановки. Поэтому, если служба все еще работает, я думаю, что я смогу предотвратить ее закрытие.