CentOS를 사용하고 있는데 다음을 수행하는 방법을 알 수 없습니다.
- 현재 실행 중인 백그라운드 프로세스/작업 목록을 표시합니다.
- 백그라운드에서 프로세스를 실행하는 방법.
- 백그라운드 프로세스를 중지하는 방법.
백그라운드에서 실행하려는 명령은 다음과 같습니다.
activator run
지금까지는 이 명령(백그라운드에서 프로세스를 실행하는 명령)만 찾았습니다.
nohup activator run &
답변1
그것은 주로 쉘에 달려 있습니다 bash(1)
. 아마도 . 대부분의 다른 최신 쉘은 유사한(또는 동일한) 작업 제어 기능을 제공합니다.
- 백그라운드에서 명령을 시작하려면
command &
다음을 수행하십시오nohup command &
. (로그아웃하고 계속 실행하려는 경우) - 실행 중인 명령을 중지하려면
C-z
(ctrl-Z), 중지된 명령을 백그라운드에 두려면 dobg
.fg
다시 전경으로 가져오면 무엇이jobs
중지되었는지 또는 배경에 있는지 알려줍니다.kill %k
kill job numberk
,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를 사용하여 화면 창에 액세스하여 중지합니다.