Shell
後台腳本被殺死後採取行動
我有以下腳本作為後台程序執行。
#!/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