如何使用django在后台放置一个进程?

时间:2010-05-20 09:52:30

标签: python django process system

我尝试过os.system,os.spwanl等。但是效果不好

我需要从django应用程序执行一些后台进程。

4 个答案:

答案 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()

解决了这个问题......