cd /var/www/test; tail -f log/*.log;
SSH 연결을 통해 원격으로 명령을 실행할 수 있습니다 .
ssh -t [email protected] "cd /var/www/test; tail -f log/*.log; exec $SHELL -l"
좋은 결과.
그러나 다른 작업을 수행하기 위해 중지 명령을 누르자마자 Control + C
연결이 닫히고 다음과 같은 메시지가 표시됩니다.
xx.yy.zz.aa에 대한 연결이 종료되었습니다.
이를 방지하고 을 누른 후에도 계속 연결을 유지하려면 어떻게 해야 합니까 Control + C
?
답변1
그런 일은 일어나서는 안 됩니다. ssh
터미널의 신호 생성이 꺼져 있어야 합니다.
SIGINT
호출 쉘을 캡처해 볼 수 있습니다.ssh
trap '' SIGINT
하지만 상대방의 프로세스도 신호를 받지 못합니다.
^C
다음과 같이 텍스트를 보내 볼 수도 있습니다 ssh
.
^V^C
일반적으로 ^V
터미널의 "따옴표" 문자입니다. 즉, ^C
신호를 생성하는 것으로 해석되지 않고 단순히 문자 그대로 전달됩니다.