У меня есть запланированный сценарий оболочки, работающий в распределенной среде. Есть несколько сценариев, когда процесс может быть убит другими процессами. Но мне нужно, чтобы процесс возвращал 0 даже после сбоя / убийства. Есть ли способ реализовать это в bash?
Зависит от сигнала. Bash позволяет ловить trap
команда, но если ваш скрипт убивается с помощью SIGKILL
(9), это непрерывно и непреодолимо.
Похоже, это может быть своего рода сторожевым процессом, подобным тому, как keepalived отслеживает процессы.
В простейшем случае вам может помочь команда pidof.