터미널에서 rsync 명령을 사용하여 connexion ssh를 시작하고 컴퓨터를 종료하고 싶지만 rsync 프로세스를 실행해야 합니다.
원격 호스트에서 이 명령을 실행했습니다. 지금 종료하면 프로세스가 중지될 것 같은데요?
예, 프로세스 손실을 방지하려면 옵션과 함께 명령을 실행해야 한다는 것을 알고 있습니다.
답변1
이를 실행 disown -a && exit
하여 현재 셸에서 시작된 모든 셸 프로세스를 해제하고 현재 셸을 종료할 수 있습니다. 이러한 프로세스는 계속 실행됩니다.
답변2
매우 다양하며 다양한 솔루션이 있습니다.
당신은 그것을 사용할 수 있습니다 nohup
. 그러나 원격 호스트에서는 screen
(또는)이 자주 사용됩니다.tmux
첫 번째 경우: 터미널이 종료되면 프로세스가 계속됩니다(그러나 stdin/stout/stderr을 더 이상 사용하면 안 됩니다(리디렉션은 괜찮습니다).
두 번째 컴퓨터에서는 가상 터미널이므로 (다른 컴퓨터에서) 돌아가서 터미널을 볼 수 있습니다.