터미널 명령을 계속 실행하는 방법은 무엇입니까? [복사]

터미널 명령을 계속 실행하는 방법은 무엇입니까? [복사]

터미널에서 rsync 명령을 사용하여 connexion ssh를 시작하고 컴퓨터를 종료하고 싶지만 rsync 프로세스를 실행해야 합니다.

원격 호스트에서 이 명령을 실행했습니다. 지금 종료하면 프로세스가 중지될 것 같은데요?

예, 프로세스 손실을 방지하려면 옵션과 함께 명령을 실행해야 한다는 것을 알고 있습니다.

답변1

이를 실행 disown -a && exit하여 현재 셸에서 시작된 모든 셸 프로세스를 해제하고 현재 셸을 종료할 수 있습니다. 이러한 프로세스는 계속 실행됩니다.

답변2

매우 다양하며 다양한 솔루션이 있습니다.

당신은 그것을 사용할 수 있습니다 nohup. 그러나 원격 호스트에서는 screen(또는)이 자주 사용됩니다.tmux

첫 번째 경우: 터미널이 종료되면 프로세스가 계속됩니다(그러나 stdin/stout/stderr을 더 이상 사용하면 안 됩니다(리디렉션은 괜찮습니다).

두 번째 컴퓨터에서는 가상 터미널이므로 (다른 컴퓨터에서) 돌아가서 터미널을 볼 수 있습니다.

관련 정보