django fcgi-使用 subprocess.Popen 调用管理命令

django fcgi-使用 subprocess.Popen 调用管理命令

我正在使用一款名为 django-chronograph 的应用程序。它有一行代码在我的开发环境中有效,但在生产环境中无效:

p = 子进程.Popen(['python',get_manage_py(),'run_job',str(self.pk)])

此行在生产中崩溃:未知命令 run_job 而当我直接从命令行运行:manage.py run_job 它运行正常。

有趣的是,当我们将“python”与“usr/bin/python”交换时,它起作用了一次。然后我们再次重新启动服务器,它又恢复了以前的行为。

因此,我们似乎遇到了 Python 路径问题。我不是运行服务器的人,应该运行我的应用程序,如果能在这里得到一些帮助就太好了。注意:我在服务器管理方面完全是个菜鸟。

服务器环境:带有 FCGI-Daemon 的 NGINX,预分叉模式下的 FCGI

答案1

是啊,呃……不要这样做

django.core.management.call_command('run_job', str(self.pk))

相关内容