Назад | Перейти на главную страницу

Как заставить сценарий оболочки возвращать 0 даже после того, как его убили

У меня есть запланированный сценарий оболочки, работающий в распределенной среде. Есть несколько сценариев, когда процесс может быть убит другими процессами. Но мне нужно, чтобы процесс возвращал 0 даже после сбоя / убийства. Есть ли способ реализовать это в bash?

Зависит от сигнала. Bash позволяет ловить trap команда, но если ваш скрипт убивается с помощью SIGKILL (9), это непрерывно и непреодолимо.

Похоже, это может быть своего рода сторожевым процессом, подобным тому, как keepalived отслеживает процессы.

В простейшем случае вам может помочь команда pidof.