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 服务启动问题的主要内容,如果未能解决你的问题,请参考以下文章

Odoo9启动过程

OpenERP 7 web 服务支持 Java 吗?

安装 OpenERP 7.0 后出现内部服务器错误

Odoo加载机制指导流程

(14)oddo加载机制

(14)oddo加载机制