백그라운드 프로세스로 다음 스크립트가 실행 중입니다.
#!/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