1
이 스크립트입니다, 이름입니다 test.sh트랩이 nohup 명령을 인터럽트하지 않는 이유는 무엇입니까?
#!/bin/bash
cleanup(){
echo "Caught SIGINT ..."
exit 1
}
trap 'cleanup' 3
while :;do
echo "a"
sleep 3
done
내가 직접 리눅스 bash는 nohup ./test.sh &
를 실행하는 경우, 그것은 잡을 수, PID 신호 -3
을 죽일하지만 스크립트에서 nohup ./test.sh &
를 작성하는 경우 그 파일 이름은 go.sh)이며, 나는 go.sh, 다음 test.sh 잡을 수 없습니다를 실행 죽일 -3 PID 신호
을 나는 방법을 쓸 수 있습니다 go.sh 스크립트를 확인하십시오 test.sh catch -3 신호?
신호 '3'은 'SIGQUIT'입니다. 'SIGINT'는'2'입니다. – jm666