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
プロセスにシグナルを送信できます。