특정 문자열 다음에 Linux가 프로세스에서 분리됩니다.

특정 문자열 다음에 Linux가 프로세스에서 분리됩니다.

그래서 웹서버를 시작하고 단계별로 진행하여 출력을 표준 출력으로 보내는 명령이 있습니다. 그것은 다음과 같습니다:

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.

관련 정보