Django+;mod#wsgi+;apache2-子进程XXX仍然没有退出,正在发送SIGTERM
我有间歇性的错误- 子进程XXX仍然没有退出,正在发送SIGTERM。。然后是一个SIGKILL。它间歇性出现,网页挂起 我没有使用守护进程..但现在,问题仍然存在 此外,我在打开文件进行读取时出错:权限被拒绝 有人能帮忙吗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
我是这个论坛的新手,如果之前有人回答过,我很抱歉。如果您没有使用mod_wsgi的守护程序模式,这意味着Apache必须在显示初始消息时重新启动 发生的情况是,在尝试重新启动时,Apache向其子进程发送一个SIGTERM。如果他们没有自动退出,它将以1秒的间隔再次发送SIGTERM,最后在3秒后发送SIGKILL。该消息警告您后一种情况,它会强制终止进程 现在的问题是,是什么导致进程没有及时关闭。这可能有多种原因
- 使用Python的扩展模块,该模块不能在子解释器中正常工作,这会导致进程死锁和挂起,从而阻止进程关闭
- 在Python web应用程序中使用未正确设置为守护进程线程的后台线程,结果导致它们阻止进程关闭
- 您的web应用程序只是试图以某种方式在进程关闭时执行太多操作,而没有在时间限制内完成
简而言之,请确保需要访问的文件/目录的访问权限正确,并确保在访问文件系统时始终使用绝对路径名。非常感谢,添加了WSGIApplicationGroup%{GLOBAL}以解决SIGTERM问题。它是间歇性的,不确定它是否修复了它。我会让你知道的。关于权限被拒绝,我注意到它是在apache重新启动时出现的-就像这样-“[Sun Nov 10 20:05:44 2013][notice]SIGUSR1已收到。正在进行优雅的重新启动”,然后错误打开文件进行读取:权限被拒绝错误打开文件进行读取:权限被拒绝但这是Python异常的一部分,还是实际的apache错误。