Python创建后台运行的程序

后台运行的子程序
def run(program, *args):
	pid = os.fork()
	if pid==0:					
		os.execvp(program, (program,) +  args)
	return os.wait()

run("ls","-l")

创建守护进程

def damon_init():
	try:
		pid = os.fork()
		if pid > 0:
			sys.exit(0)
	except OSError,e:
		sys.stderr.write("fork #1 failed")
		sys.exit(1)
	os.chdir("/")
	os.setsid()	
	os.umask(0)

	try:
		pid = os.fork()
		if pid > 0:
			sys.exit(0)
	except OSError,e:
		sys.stderr.write("fork #2 failed")
		sys.exit(1)

你可能感兴趣的:(Python创建后台运行的程序)