Python 스크립트에서 프로세스를 일시 중지했다가 다시 시작할 수 있는 방법이 있는지 확인하고 싶었습니다. os.getpid()를 사용하여 프로세스 pid를 얻은 다음 suspens()를 사용하여 프로세스를 일시 중지합니다. 쉘에 "fg"를 수동으로 입력하지 않고 프로세스를 재개할 수 있는 방법이 있습니까?
이것은 내 코드입니다.
#!/usr/bin/env python
import time
import psutil
import os
sm_pid = os.getpid()
p = psutil.Process(sm_pid)
print "Going to suspend"
p.suspend()
time.sleep(5)
p.resume()
print "process resumed"
답변1
5초(또는 무엇이든) 동안 휴면 상태인 비동기 프로세스를 시작한 다음 SIGCONT
기본 프로세스에 신호를 보낼 수 있습니다.