현재 특정 사용자 계정을 사용하여 원격 서버에 로그인되어 있습니다. 매우 오랫동안 실행되는 스크립트를 시작했는데 언제 완료될지 모르겠습니다. 서버에 연결된 단말기를 사용할 수 없게 됩니다.
두 번째 터미널을 열고 동일한 사용자 계정을 사용하여 동일한 서버에 연결하면 어떻게 되나요? 다른 터미널에서 내 연결을 로그아웃하고 실행 중인 다른 스크립트를 중단/종료합니까?
우분투 12.04 LTS를 사용하고 있습니다.
답변1
문제없이 여러 연결을 만들 수 있습니다. 각 연결에는 자체 쉘이 있습니다.
앞으로는 nohup을 사용하여 스크립트를 시작하고 스크립트를 백그라운드에 배치할 수 있습니다. 이렇게 하면 셸을 잃어버린 경우에도 스크립트가 계속 실행될 수 있습니다. 새 연결을 열지 않고도 기존 셸을 계속 사용할 수도 있습니다.
nohup ./foo.sh &
답변2
아니요, 로그아웃되지는 않습니다. Linux(및 거의 모든 UNIX 유사 운영 체제)는 다중 사용자, 다중 세션 환경이므로 귀하의 예에서는 두 개의 별도 사용자 세션이 있습니다.