Linux 상자가 있고 ssh로 로그인하면 키 입력 Ctrl-C
과 수동 전송 모두 SIGINT
세션을 직접 종료합니다.
λ> ssh root@rhel74
Last login: Sun Mar 18 21:08:02 2018 from 10.84.40.182
rhel74:~ # ^CConnection to rhel74 closed.
λ> ssh root@rhel74
Last login: Sun Mar 18 21:11:38 2018 from 10.84.40.182
rhel74:~ # ps -ef | grep bash
root 132203 132199 0 21:11 pts/0 00:00:00 -bash
root 132246 132203 0 21:11 pts/0 00:00:00 grep --color=auto bash
rhel74:~ # kill -2 132203
Connection to rhel74 closed.
trap
디스플레이는 SIGINT
에 의해 처리됩니다 exit
. 별도의 쉘을 생성하면 SIGINT
예상대로 작동합니다.
rhel74:~ # trap
trap -- 'exit' SIGINT
trap -- 'exit' SIGTERM
trap -- '' SIGTSTP
trap -- '' SIGTTIN
trap -- '' SIGTTOU
rhel74:~ # bash
rhel74:~ # trap
trap -- '' SIGTSTP
trap -- '' SIGTTIN
trap -- '' SIGTTOU
rhel74:~ # ^C
그러나 쉘의 기본 트랩 처리기를 정확히 결정하는 것은 무엇입니까? Ctrl-C
SSH 세션 종료 동작을 변경하는 방법은 무엇입니까 ?