Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django+;mod#wsgi+;apache2-子进程XXX仍然没有退出,正在发送SIGTERM_Django_Python 2.7_Apache2_Mod Wsgi_Django Wsgi - Fatal编程技术网

Django+;mod#wsgi+;apache2-子进程XXX仍然没有退出,正在发送SIGTERM

Django+;mod#wsgi+;apache2-子进程XXX仍然没有退出,正在发送SIGTERM,django,python-2.7,apache2,mod-wsgi,django-wsgi,Django,Python 2.7,Apache2,Mod Wsgi,Django Wsgi,我有间歇性的错误- 子进程XXX仍然没有退出,正在发送SIGTERM。。然后是一个SIGKILL。它间歇性出现,网页挂起 我没有使用守护进程..但现在,问题仍然存在 此外,我在打开文件进行读取时出错:权限被拒绝 有人能帮忙吗 我是这个论坛的新手,如果之前有人回答过,我很抱歉。如果您没有使用mod_wsgi的守护程序模式,这意味着Apache必须在显示初始消息时重新启动 发生的情况是,在尝试重新启动时,Apache向其子进程发送一个SIGTERM。如果他们没有自动退出,它将以1秒的间隔再次发送SI

我有间歇性的错误-

子进程XXX仍然没有退出,正在发送SIGTERM。。然后是一个SIGKILL。它间歇性出现,网页挂起

我没有使用守护进程..但现在,问题仍然存在

此外,我在打开文件进行读取时出错:权限被拒绝

有人能帮忙吗


我是这个论坛的新手,如果之前有人回答过,我很抱歉。

如果您没有使用mod_wsgi的守护程序模式,这意味着Apache必须在显示初始消息时重新启动

发生的情况是,在尝试重新启动时,Apache向其子进程发送一个SIGTERM。如果他们没有自动退出,它将以1秒的间隔再次发送SIGTERM,最后在3秒后发送SIGKILL。该消息警告您后一种情况,它会强制终止进程

现在的问题是,是什么导致进程没有及时关闭。这可能有多种原因

  • 使用Python的扩展模块,该模块不能在子解释器中正常工作,这会导致进程死锁和挂起,从而阻止进程关闭

  • 在Python web应用程序中使用未正确设置为守护进程线程的后台线程,结果导致它们阻止进程关闭

  • 您的web应用程序只是试图以某种方式在进程关闭时执行太多操作,而没有在时间限制内完成

即使使用守护程序模式,您也可能会看到这种行为,因为它实现了类似的关闭超时,尽管该超时对于守护程序模式是可配置的

无论如何,强制使用主Python解释器,如上面的文档链接中所述

关于权限问题,请阅读:


简而言之,请确保需要访问的文件/目录的访问权限正确,并确保在访问文件系统时始终使用绝对路径名。

非常感谢,添加了WSGIApplicationGroup%{GLOBAL}以解决SIGTERM问题。它是间歇性的,不确定它是否修复了它。我会让你知道的。关于权限被拒绝,我注意到它是在apache重新启动时出现的-就像这样-“[Sun Nov 10 20:05:44 2013][notice]SIGUSR1已收到。正在进行优雅的重新启动”,然后错误打开文件进行读取:权限被拒绝错误打开文件进行读取:权限被拒绝但这是Python异常的一部分,还是实际的apache错误。