![터미널 명령을 계속 실행하는 방법은 무엇입니까? [복사]](https://linux55.com/image/132338/%ED%84%B0%EB%AF%B8%EB%84%90%20%EB%AA%85%EB%A0%B9%EC%9D%84%20%EA%B3%84%EC%86%8D%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%20%5B%EB%B3%B5%EC%82%AC%5D.png)
터미널에서 rsync 명령을 사용하여 connexion ssh를 시작하고 컴퓨터를 종료하고 싶지만 rsync 프로세스를 실행해야 합니다.
원격 호스트에서 이 명령을 실행했습니다. 지금 종료하면 프로세스가 중지될 것 같은데요?
예, 프로세스 손실을 방지하려면 옵션과 함께 명령을 실행해야 한다는 것을 알고 있습니다.
답변1
이를 실행 disown -a && exit
하여 현재 셸에서 시작된 모든 셸 프로세스를 해제하고 현재 셸을 종료할 수 있습니다. 이러한 프로세스는 계속 실행됩니다.
답변2
매우 다양하며 다양한 솔루션이 있습니다.
당신은 그것을 사용할 수 있습니다 nohup
. 그러나 원격 호스트에서는 screen
(또는)이 자주 사용됩니다.tmux
첫 번째 경우: 터미널이 종료되면 프로세스가 계속됩니다(그러나 stdin/stout/stderr을 더 이상 사용하면 안 됩니다(리디렉션은 괜찮습니다).
두 번째 컴퓨터에서는 가상 터미널이므로 (다른 컴퓨터에서) 돌아가서 터미널을 볼 수 있습니다.