Odoo 10 запускается неправильно со службой systemd с использованием файла конфигурации

Я запускал свою установку odoo 10 с помощью команды /opt/odoo/odoo10.0/odoo-bin, и она работала нормально.

Теперь я хочу создать службу, чтобы включать / запускать / останавливать ее, когда я хочу. Я пытался сделать это с помощью 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

person juwss    schedule 18.05.2017    source источник


Ответы (1)


Я считаю, что это связано с тем, что вы не указали путь к каталогу надстроек в /etc/systemd/system/odoo.service:

в соответствии с вашей текущей установкой измените строку

ExecStart = / opt / odoo / odoo-10.0 / odoo-bin --config = / etc / odoo.conf

to

ExecStart = / opt / odoo / odoo-10.0 / odoo-bin --config = / etc / odoo.conf --addons-path = / opt / odoo / odoo-10.0 / addons /

затем перезагрузите systemctl:

systemctl демон-перезагрузка

наконец, перезапустите службу odoo:

systemctl перезапуск odoo.service

Надеюсь это поможет.

person Ahmad Mushtaq    schedule 01.05.2018