- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
odoo.py auto-reload dev 自动重启服务 ENOSPC 系统错误解决
Odoo8:
正常环境下直接–auto-reload 参数运行缺库错误
ImportError:No module named pyinotify
pyinotify 是一个 Python 模块,用来监测文件系统的变化
pyinotify 依赖于 Linux 内核的 inotify 功能,是一个事件驱动的通知器,其通知接口通过三个系统调用从内核空间到用户空间
pyinotify 结合这些系统调用,并提供一个顶级的抽象和一个通用的方式来处理这些功能
安装
pip install pyinotify
运行时错误:
pyinotify.py,line 1943,in add_watch self._inotify_wrapper.str_errno()))
UnicodeDecodeError:asciicodec cant decode byte 0xe8 in position 6:ordinal not in range(128)
Odoo9:
正常环境下直接–dev 参数运行日志警告
WARNING?openerp.service.server:watchdogmodule not installed.Code autoreload feature is disabled
Watchdog 是一个跨平台的 Python 库和 shell 工具,可以监视文件系统事件。超级好用,并且容易上手
安装
pip install watchdog
运行时错误:
watchdog/observers/inotify_c.py,line 402,in_raise_error raise OSError(inotify watch limit reached) OSError:inotify watch limit reached
Node:
想起来当初刚玩 node 时也时常会遇到这个错误
不过大多直接 sudo 运行就可解决,简单理解权限问题也没有深究但是 odoo 不能这么搞,源码限制:
Running as userrootis a security risk,aborting.
还好从 odoo9 的报错信息里显而易见问题出自底层 inotify 对一般用户的限制
简单学习了下,得知其有个 max_user_watches 的内核参数限制普通用户一次最多关联监控个数。一般默认值 8192,对于 odoo 这种大工程或稍大一点的 node 项目来说明显是不够用的
先通过如下方式验证:
[srj@x1c/]$cat/proc/sys/fs/inotify/max_user_watches 8192
然后通过 su 切换 root 身份动态更新配置值放大 64 倍
[srj@x1c/]$su-cecho 524288/proc/sys/fs/inotify/max_user_watches
接着用不同版本的启动参数运行即可看到 AutoReload watcher running 成功了
INFO?openerp.service.server:Watching addons folder/home/srj/.local/share/Odoo/addons/8.0 INFO?openerp.service.server:AutoReload watcher running
最后还需要将动态修改的参数通过静态配置方式固化下来,否则每次重启还需要重复修改
Centos7 下我不建议直接修改/etc/sysctl.conf 文件配置,而是通过 sysctl.d 目录新建独立配置
[root@x1c sysctl.d]#pwd
/etc/sysctl.d
[root@x1c sysctl.d]#echo fs.inotify.max_user_watchesinotify.conf [root@x1c sysctl.d]#cat 91-inotify.conf
fs.inotify.max_user_watches=524288
然后重新启动或者使用
[root@x1c sysctl.d]#sysctl--system
*Applying/etc/sysctl.d/91-inotify.conf... fs.inotify.max_user_watches=524288
*Applying/etc/sysctl.conf... sysctl 命令 system 参数立刻生效
您可能关注的文档
- SAP外币业务处理.docx
- SAP系统翻译分析和总结.docx
- SAP系统分析和总结.docx
- SAP系统管理员日常工作任务列表.docx
- SAP系统管理员应做的工作.docx
- OA清晰的定位分析和总结.docx
- OA系统都是通用软件.docx
- OA系统分析和总结.docx
- OA系统说明书分析和总结.docx
- OBBH分析和总结分析和总结.docx
- 实施指南(2025)《JB_T 12842-2016空调系统用辐射换热器》.pptx
- 实施指南(2025)《JB_T 12843 - 2016 离心式制冷剂压缩机解读》.pptx
- 实施指南(2025)《JB_T 12851-2016柴油机喷油泵 等压出油阀偶件》.pptx
- 实施指南(2025)《HJ 804-2016土壤 8种有效态元素的测定 二乙烯三胺五乙酸浸提-电感耦合等离子体发射光谱法》.pptx
- 实施指南(2025)《HJ600-2011水质梯恩梯、黑索今、地恩梯的测定气相色谱法》.pptx
- 实施指南(2025)《JB_T 6118 - 2016 沉降过滤离心机解析》.pptx
- 实施指南(2025)《HJ 811-2016水质 总硒的测定 3,3'-二氨基联苯胺分光光度法》.pptx
- 实施指南(2025)《HJ 814-2016水和土壤样品中钚的放射化学分析方法》.pptx
- 实施指南(2025)《HJ19-2011环境影响评价技术导则生态影响》.pptx
- 实施指南(2025)《HJ605-2011 土壤挥发性有机物检测标准解读》.pptx
文档评论(0)