Shell

後台腳本被殺死後採取行動

  • October 9, 2019

我有以下腳本作為後台程序執行。

#!/bin/sh
while true; do
:
done

email_kill_alert() {
echo "" | mailx -s "scritp received kill signal." emailid
}

上面的腳本使用nohup命令作為後台程序執行。我希望它觸發email_kill_alert功能以在腳本或程序 ID 被終止後立即發送電子郵件。我一直在閱讀有關使用的資訊,trap但不確定如何實現它。請注意,while 循環是無限的,因為它不斷檢查文件。

把它放在while循環之前:trap 'email_kill_alert' KILL

引用自:https://unix.stackexchange.com/questions/545825