Как игнорировать сбой ExecStart в Systemd - PullRequest
1 голос
/ 08 июля 2019

Я пытаюсь создать службу, которая запускает несколько сценариев с использованием 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?

1 Ответ

0 голосов
/ 18 июля 2019

Пусть этот двоичный исполняемый файл или скрипт возвращают код завершения, равный нулю (0).

...