【发布时间】:2011-02-21 18:58:13
【问题描述】:
我尝试过 os.system、os.spwanl 等,但效果不佳
我需要从 django 应用程序执行一些后台进程。
【问题讨论】:
标签: python django process system
我尝试过 os.system、os.spwanl 等,但效果不佳
我需要从 django 应用程序执行一些后台进程。
【问题讨论】:
标签: python django process system
尝试使用celery。它最初是为此目的而创建的,并且还支持调度任务。
【讨论】:
subprocess 模块为您提供比 os.system 提供的更细粒度的生成进程控制。
【讨论】:
我以前使用subprocess 从 Django 生成后台进程。这可能取决于您的环境,但我将它与 modpython 和 modwsgi 一起使用没有问题。
【讨论】:
我已使用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()
已解决问题....
【讨论】: