OpenERP 7 服务启动问题
Posted
技术标签:
【中文标题】OpenERP 7 服务启动问题【英文标题】:OpenERP 7 service start issue 【发布时间】:2014-09-10 14:15:55 【问题描述】:我在 CentOS 64 位中安装了 OpenERP 7,但在启动服务时遇到了这个问题:
Starting OpenERP Server Daemon (openerp-server): [ OK ]
root@****[~]# ERROR: couldn't create the logfile directory. Logging to the standard output.
2014-09-10 14:04:58,739 29029 INFO ? openerp: OpenERP version 7.0-20140804-231303
2014-09-10 14:04:58,739 29029 INFO ? openerp: addons paths: /usr/lib/python2.6/site-packages/openerp-7.0_20140804_231303-py2.6.egg/openerp/addons
2014-09-10 14:04:58,739 29029 INFO ? openerp: database hostname: localhost
2014-09-10 14:04:58,739 29029 INFO ? openerp: database port: 5432
2014-09-10 14:04:58,740 29029 INFO ? openerp: database user: openerp
Traceback (most recent call last):
File "/usr/bin/openerp-server", line 5, in <module>
pkg_resources.run_script('openerp==7.0-20140804-231303', 'openerp-server')
File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 461, in run_script
self.require(requires)[0].run_script(script_name, ns)
File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 1194, in run_script
execfile(script_filename, namespace, namespace)
File "/usr/lib/python2.6/site-packages/openerp-7.0_20140804_231303-py2.6.egg/EGG-INFO/scripts/openerp-server", line 5, in <module>
openerp.cli.main()
File "/usr/lib/python2.6/site-packages/openerp-7.0_20140804_231303-py2.6.egg/openerp/cli/__init__.py", line 61, in main
o.run(args)
File "/usr/lib/python2.6/site-packages/openerp-7.0_20140804_231303-py2.6.egg/openerp/cli/server.py", line 272, in run
main(args)
File "/usr/lib/python2.6/site-packages/openerp-7.0_20140804_231303-py2.6.egg/openerp/cli/server.py", line 252, in main
setup_pid_file()
File "/usr/lib/python2.6/site-packages/openerp-7.0_20140804_231303-py2.6.egg/openerp/cli/server.py", line 88, in setup_pid_file
fd = open(config['pidfile'], 'w')
IOError: [Errno 13] Permission denied: '/var/run/openerp/openerp-server.pid'
此外,当我尝试停止服务时,出现此错误:
service openerp stop
Stopping OpenERP Server Daemon (openerp-server): cat: /var/run/openerp/openerp-server.pid: No such file or directory
[FAILED]
您能否建议如何解决此问题?
谢谢你, 最好的问候,
【问题讨论】:
这个问题来自自动 openerp-server 脚本。请查看该脚本。并授予var/run/openerp
文件夹的权限。例如转到cd /var/run/
而不是chmod 777 openerp
谢谢 Odedra,请教两个问题: 1-您对自动 openerp-server 脚本是什么意思?为这个文件夹提供 chmod 777 是否安全?
自动脚本意味着你如何运行 openerp 服务器。就像您在终端或系统启动时点击命令一样,openerp-server 也会启动。我可以知道你是如何运行服务器的吗?对于第二个问题,此错误表明用户可能无权在此脚本中编写 /var/run/openeerp
。如果我们为该用户提供 777,则可能不会触发错误。
再次感谢您,我会审核 /var/run/openeerp 并尽快让您知道结果。
非常感谢,这是一个权限问题,您的提示解决了我的问题,我所做的只是为 ERP 用户提供了对 /var/run/openerp/openerp-server 的正确权限。 pid.,再次感谢你:)
【参考方案1】:
正如 Odedra 所说,这是一个权限问题以及缺少 python 模块,我从一开始就找不到为什么会发生这种情况的原因,但至少我得到了提示如何解决如下:
1- 我发现缺少 python 和其他模块必须安装在我的 Cent OS 6.5 中,它是:
yum -y install python-psycopg2 python-lxml PyXML python-setuptools libxslt-python pytz \
python-matplotlib python-babel python-mako python-dateutil python-psycopg2 \
pychart pydot python-reportlab python-devel python-imaging python-vobject \
hippo-canvas-python mx python-gdata python-ldap python-openid \
python-werkzeug python-vatnumber pygtk2 glade3 pydot python-dateutil \
python-matplotlib pygtk2 glade3 pydot python-dateutil python-matplotlib \
python python-devel python-psutil python-docutils make\
automake gcc gcc-c++ kernel-devel byacc flashplugin-nonfree poppler-utils pywebdav\
2- 在此之后,我通过执行以下操作来解决权限问题:
chown USERNAME:USERNAME/var/run/openerp/openerp-server.pid sudo chown USERNAME:USERNAME/tmp/oe-sessions-openerp请注意以下几点:
1- 确保您在哪里安装了您的 openerp,因为默认情况下您会在 /tmp 中找到您的路径。
执行以下操作后,我的问题已解决。
【讨论】:
以上是关于OpenERP 7 服务启动问题的主要内容,如果未能解决你的问题,请参考以下文章