我一直在用/opt/odoo/odoo10.0/odoo-bin命令运行我的odoo10安装程序,它运行得很好。
现在我想创建一个服务来在需要时启用/启动/停止它。我一直试图用systemd来完成它,但是odoo的开头与上面的脚本不同。
当我将它作为一个服务启动时,它认为我是第一次使用它,并要求创建一个数据库等,就像它没有使用配置文件一样。我做错什么了吗?
这是我的服务文件/etc/systemd/system/odoo.service:
[Unit]
Description=Odoo Open Source ERP and CRM
Requires=postgresql.service
After=network.target postgresql.service
[Service]
Type=simple
PermissionsStartOnly=true
SyslogIdentifier=odoo-server
User=odoo
Group=odoo
ExecStart=/opt/odoo/odoo-10.0/odoo-bin --config=/etc/odoo.conf
WorkingDirectory=/opt/odoo/odoo-10.0/
StandardOutput=journal+console
[Install]
WantedBy=multi-user.target
最佳答案
我认为这是因为您没有提供/etc/systemd/system/odoo.service中的addons目录的路径:
根据您当前的安装,更改线路
execstart=/opt/odoo/odoo-10.0/odoo-bin--config=/etc/odoo.conf
到
execstart=/opt/odoo/odoo-10.0/odoo-bin--config=/etc/odoo.conf
--加载项路径=/opt/odoo/odoo-10.0/addons/
然后重新加载systemctl:
systemctl后台程序重新加载
最后重新启动odoo服务:
systemctl重新启动odoo.service
希望这有帮助。
关于linux - Odoo 10使用配置文件启动Systemd服务错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44047667/