后台脚本被杀死后采取行动

后台脚本被杀死后采取行动

我有以下脚本作为后台进程运行。

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

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

上面的脚本使用命令作为后台进程运行nohup。我希望它能够email_kill_alert在脚本或进程 ID 被终止后立即触发发送电子邮件的功能。我一直在阅读有关使用的内容,trap但不确定如何实现它。请注意,while 循环是无限的,因为它不断检查文件。

答案1

将其放在 while 循环之前:trap 'email_kill_alert' KILL

相关内容