Ubuntu 16.04下无法创建Odoo-8(OpenERP)服务求助
排查Ubuntu 16下Odoo 8服务启动无日志、无提示问题
先把你当前的文件权限信息整理出来,方便参考:
# 目录及文件权限 drwxr-xr-x 6 root root 4096 May 24 18:40 . drwxr-xr-x 3 sic sic 4096 May 24 17:40 .. drwxr-xr-x 8 sic sic 4096 Apr 11 08:54 odoo -rw-r--r-- 1 root root 319123456 May 24 18:38 odoo_sic.tar drwxrwxrwx 23 sic sic 4096 May 24 17:40 orchid_addons drwxrwxrwx 9 sic sic 4096 May 24 17:40 orchid_excel_reports # 配置文件与服务文件权限 -rw-r----- 1 sic sic 311 May 25 10:12 001-sic-live-server.conf -rwxr-xr-x 1 sic sic 2219 May 25 10:16 001-sic-live-server
咱们一步步来排查问题:
1. 先查看服务的状态与系统日志
Ubuntu 16默认用systemd,先执行这条命令看服务的实时状态和错误信息:
systemctl status 001-sic-live-server
如果没找到有用信息,再查看系统日志里的相关记录:
journalctl -u 001-sic-live-server -f
这两个命令能直接告诉你服务启动失败的核心原因,比如配置文件错误、依赖缺失、权限不足等。
2. 验证配置文件的有效性
- 首先确认配置文件里的
logfile参数路径是否正确,比如是不是设置成了/var/log/odoo/sic-live.log这类路径?要保证这个路径所在的目录(比如/var/log/odoo)的权限允许sic用户写入,否则日志文件根本创建不了。 - 检查配置里的
addons_path是否正确指向你的orchid_addons和orchid_excel_reports目录,格式应该是:addons_path = /path/to/orchid_addons,/path/to/orchid_excel_reports - 确认配置里的
db_user、db_password等数据库参数是否正确,Odoo启动时会先连接数据库,连接失败也会导致启动卡死无提示。
3. 检查服务启动脚本的内容
你的服务文件是-rwxr-xr-x权限,说明是可执行的启动脚本,要确认几个关键点:
- 脚本里是否指定了用
sic用户来运行Odoo?比如有没有User=sic(systemd脚本)或者setuid sic(upstart脚本)的配置? - 脚本里的Odoo启动命令是否正确指定了配置文件?比如:
如果没指定/path/to/odoo/odoo-bin --config=/path/to/001-sic-live-server.conf--config参数,Odoo会用默认配置,可能和你预期的日志路径、addons路径不匹配。
4. 手动启动Odoo测试
跳过服务脚本,直接用sic用户身份手动启动Odoo,这样能看到最直接的终端报错:
su - sic -c "/path/to/odoo/odoo-bin --config=/path/to/001-sic-live-server.conf"
如果启动失败,终端会直接输出错误信息,比如缺少Python依赖、配置文件语法错误、数据库连接失败等,这是排查这类问题最快的方式。
5. 检查Odoo核心文件的权限
确认odoo目录下的odoo-bin文件有执行权限:
ls -l /path/to/odoo/odoo-bin
如果权限不是-rwxr-xr-x之类的,执行chmod +x /path/to/odoo/odoo-bin赋予执行权限。
内容的提问来源于stack exchange,提问作者PsPranav
相关产品推荐
相关产品推荐

