Как я могу получить код выхода из процесса при срабатывании systemd OnFailure?

#systemd #exit-code

#systemd #exit-code

Вопрос:

Это конфигурация OnFailure в файле systemd service.

введите описание изображения здесь

И содержимое failure@%n.service файл, как показано ниже введите описание изображения здесь

Как и выше, если процесс завершается с ошибкой, failure_handler.sh запускается файл bash. Но я хочу получить код выхода из процесса в failure_handler.sh. Как я могу это получить?

Ответ №1:

systemctl show failed_unit_name |grep ExecMainStatus

Ответ №2:

Вы можете использовать systemctl show для получения этой информации:

 systemctl show some.service --property ExecMainStatus