![특정 문자열 다음에 Linux가 프로세스에서 분리됩니다.](https://rvso.com/image/658345/%ED%8A%B9%EC%A0%95%20%EB%AC%B8%EC%9E%90%EC%97%B4%20%EB%8B%A4%EC%9D%8C%EC%97%90%20Linux%EA%B0%80%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%EC%97%90%EC%84%9C%20%EB%B6%84%EB%A6%AC%EB%90%A9%EB%8B%88%EB%8B%A4..png)
그래서 웹서버를 시작하고 단계별로 진행하여 출력을 표준 출력으로 보내는 명령이 있습니다. 그것은 다음과 같습니다:
step 1...
step 2...
step 3...
server up and running on port 9000
그러나 이는 사용자 입력(유형 안전 활성자)을 기다리는 동안 중단되고 명령줄에서 실행해도 완료되지 않습니다. 사용자 입력을 기다리는 이 스크립트를 분리하고 실행하면서 상위 셸을 계속 사용하려면 어떻게 해야 합니까? 해당 서버가 실행되는 것을 확인하자마자 분리하고 싶습니다.
답변1
옵션 #1: 서버가 실행 중일 때 Ctrl+Z
및 를 입력합니다 bg
. Ctrl+Z
프로세스 실행을 일시 중지하고 bg
새 사용자 입력을 위해 셸을 해제하는 프로세스를 백그라운드로 보냅니다.경고하다:귀하의 서버는 실행중인 쉘에 연결되어 있습니다. 해당 쉘에서 로그아웃하면 서버가 종료됩니다.
옵션 #2: 를 사용하여 스크립트를 실행하면 nohup
터미널에서 분리된 스크립트가 실행됩니다. 예: nohup ./activator
.
옵션 #3: 세션 내에서 스크립트를 시작한 screen
다음 를 통해 세션에서 분리합니다 Ctrl+d
.