我有以下脚本作为后台进程运行。
#!/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