python看门狗模块在redhat服务器下不能与django/mod_wsgi一起使用
Posted
技术标签:
【中文标题】python看门狗模块在redhat服务器下不能与django/mod_wsgi一起使用【英文标题】:python watchdog module doesn't work with django/mod_wsgi under redhat server 【发布时间】:2017-05-25 21:31:27 【问题描述】:我们在redhat服务器的apache2下使用django(1.7.5)和mod_wsgi,并尝试使用看门狗来监控文件。
使用python manager.py runserver
命令在本地运行良好,而当我将其部署到产品环境中时,该事件不会在 wsgi 模式下触发
【问题讨论】:
你能分享你的代码,你是如何在本地和 wsgi 中将 watchdog 集成到 django 项目中的吗?从上面的代码中,我无法了解您的 FileWatcher 类在哪里初始化并与 views.py 一起使用。 【参考方案1】:找到路由原因,默认的观察者(inotify.InotifyObserver
)在旧linux内核的旧redhat服务器上不起作用
在http://pythonhosted.org/watchdog/api.html#module-watchdog.observers中有说明
inotify.InotifyObserver 基于 Linux 2.6.13+ inotify(7) 的观察者 polling.PollingObserver 任何后备实现所以我把它改成了通用的
从 watchdog.observers.polling 导入 PollingObserver # http://pythonhosted.org/watchdog/api.html#module-watchdog.observers 观察者 = PollingObserver()【讨论】:
以上是关于python看门狗模块在redhat服务器下不能与django/mod_wsgi一起使用的主要内容,如果未能解决你的问题,请参考以下文章