CentOS에서 백그라운드 프로세스를 관리하는 방법

CentOS에서 백그라운드 프로세스를 관리하는 방법

CentOS를 사용하고 있는데 다음을 수행하는 방법을 알 수 없습니다.

  1. 현재 실행 중인 백그라운드 프로세스/작업 목록을 표시합니다.
  2. 백그라운드에서 프로세스를 실행하는 방법.
  3. 백그라운드 프로세스를 중지하는 방법.

백그라운드에서 실행하려는 명령은 다음과 같습니다.

activator run

지금까지는 이 명령(백그라운드에서 프로세스를 실행하는 명령)만 찾았습니다.

nohup activator run &

답변1

그것은 주로 쉘에 달려 있습니다 bash(1). 아마도 . 대부분의 다른 최신 쉘은 유사한(또는 동일한) 작업 제어 기능을 제공합니다.

  • 백그라운드에서 명령을 시작하려면 command &다음을 수행하십시오 nohup command &. (로그아웃하고 계속 실행하려는 경우)
  • 실행 중인 명령을 중지하려면 C-z(ctrl-Z), 중지된 명령을 백그라운드에 두려면 do bg. fg다시 전경으로 가져오면 무엇이 jobs중지되었는지 또는 배경에 있는지 알려줍니다. kill %kkill job number k, fg %k(또는 plain %k)는 이를 포그라운드로 가져옵니다. (또는 간단히 ) k을 사용하여 백그라운드에서 중지된 작업을 시작할 수 있습니다 .bg %k%k &

조금 더 조용합니다.

또 다른 매우 유연한 방법은 을 사용하여 screen(1)매뉴얼 페이지를 확인하는 것입니다. 이를 사용하면 명령을 시작하고 연결을 끊을 수 있으며 나중에 다른 터미널(또는 'net을 통한 다른 시스템)에서 연결할 수 있습니다.

답변2

당신은 접근해야 작동합니다 ...

다음으로 작업을 시작하세요.nohup activator run &

무엇이 실행되고 있는지 확인하세요.jobs -l

중지하십시오 kill PID(PID를 얻을 수 있음 ps -ef | grep activator)


나는 개인적으로 선호한다 screen-http://linux.die.net/man/1/screen

다음으로 작업을 시작하세요.screen -d -m activator run

다음으로 스크린 세션을 확인하세요.screen -ls

screen -x화면 세션 ID를 사용하여 화면 창에 액세스하여 중지합니다.

관련 정보