我尝试过os.system,os.spwanl等。但是效果不好
我需要从django应用程序执行一些后台进程。
答案 0 :(得分:15)
尝试使用celery。它最初是为此目的而创建的,并且还支持计划任务。
答案 1 :(得分:0)
subprocess模块为您提供了比os.system所提供的对产生过程更细粒度的控制。
答案 2 :(得分:0)
之前我曾使用subprocess从Django生成后台进程。它可能取决于您的环境,但我同时使用modpython和modwsgi都没有问题。
答案 3 :(得分:0)
我已经使用paramiko将进程置于localhost / remote hots的后台..,
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(host,user,pwd,port,.......)
si, so, se = ssh.exec_command('nohup' + cmd + '&')
so.read()
se.read()
解决了这个问题......