![SSH 세션에서 TTY에 대한 명령을 실행하는 방법은 무엇입니까?](https://linux55.com/image/53084/SSH%20%EC%84%B8%EC%85%98%EC%97%90%EC%84%9C%20TTY%EC%97%90%20%EB%8C%80%ED%95%9C%20%EB%AA%85%EB%A0%B9%EC%9D%84%20%EC%8B%A4%ED%96%89%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
SSH 세션에서 명령을 실행하고 tty1에 표시하는 방법을 아는 사람이 있나요? 나는 이것을 할 수 있는 것 같다 script command >> /dev/tty1
:
하지만 그렇게 하고 터미널을 닫으면 프로세스가 종료됩니다. 그렇죠?
어떤 아이디어가 있나요?
감사해요.
답변1
세션에서 스크립트를 생성합니다 screen
. 제안한 대로 출력을 TTY로 리디렉션합니다. 스크린 세션에서 분리하고 터미널을 닫습니다. SIGHUP이 전송되지 않으므로 스크립트가 계속 실행되어야 합니다.
답변2
화면이 좀 무겁네요.
두 번째 방법은 옛날 방식의 노흡 방식을 사용하는 것이다.
nohup script command 2>&1 > /dev/tty1 &
nohup 명령은 모든 hangup 신호를 포착하고 무시하므로 남겨진 명령은 수신되지 않으며 터미널을 닫을 때 중지되지 않습니다.