Я пытаюсь создать службу, которая запускает несколько сценариев с использованием ExecStart
, и некоторые из них могут быть неудачными. Мне нужно игнорировать эти сбойные сценарии и вернуть успешное выполнение службы.
Ранее я использовал upstart
, и вот как я этого добился.
start on runlevel [23]
stop on shutdown
script
set +e # Disable exit on non 0
stop sys_process_script
start sys_init_script
start sys_process_script
set -e # Enable exit on non 0
end script
Но я не знаю, как игнорировать неудачный скрипт. Это моя реализация.
[Unit]
Description=System starter
[Service]
Type=forking
ExecStart=/bin/systemctl stop sys_process_script
ExecStart=/bin/systemctl start sys_init_script
ExecStart=/bin/systemctl start sys_process_script
Есть ли способ игнорировать сценарий, если произошел сбой в systemctl
или .service - onFailure
?