프로세스를 일시 중지하고 재개하는 방법

프로세스를 일시 중지하고 재개하는 방법

Bash 터미널에서는 Control+를 눌러 Z실행 중인 프로세스를 일시 중지한 다음 입력하여 fg프로세스를 재개할 수 있습니다.

PID만 있으면 프로세스를 일시 중지할 수 있나요? 그렇다면 어떤 명령을 사용해야 합니까?

나는 비슷한 것을 찾고 있습니다 :

suspend-process $PID_OF_PROCESS

그런 다음 사용

resume-process $PID_OF_PROCESS

답변1

이를 사용하여 kill프로세스를 중지할 수 있습니다.

프로세스를 "정중하게"(일반적인 사용 중에 선호됨) 중지하려면 다음을 보내십시오 SIGTSTP.

kill -TSTP [pid]

"강제" 정지의 경우 다음을 보내십시오 SIGSTOP.

kill -STOP [pid]

PID를 통해 중지하려는 프로세스가 셸의 작업 테이블에 있으면 해당 프로세스가 계속 표시될 수 있지만 프로세스가 fg다시 종료될 때까지 종료됩니다.

프로세스 실행을 재개하려면 다음을 보내십시오 SIGCONT.

kill -CONT [pid]

답변2

이 명령을 사용해야 합니다 kill.

자세한 내용 - 지정해야 합니다.올바른 신호, 즉.

$ kill -TSTP $PID_OF_PROCESS

프로세스를 일시 중지하는 데 사용되며

$ kill -CONT $PID_OF_PROCESS

복원하세요. 다음에서 녹음됨24.2.5 작업 제어 신호.

관련 정보