본문으로 바로가기

solving이라는 파이썬 스크립트를 detach 하여 백그라운드로 돌리고 pid도 얻어서 출력하는 방법.. 

#!/usr/bin/python
import time
import os, sys

os.system('nohup solving > /dev/null & echo $! >pid 2>&1 &')

time.sleep(1)

f = open('pid', 'r')
job_id = f.read()
os.remove('pid')

print('submitted job with {0}.'.format(job_id.strip()))

프로세스 확인은 아래와 같이..

ps -ef | grep solving
ps cax | grep solving | grep 1234