Как я могу запустить службу odoo с определенными флагами?

Я пытаюсь установить файл конфигурации моего сервера odoo в определенный файл, я знаю, что запуск odoo с -c <path> или --config <path> будет работать, но я запускаю его на сервере как службу, поэтому я не могу это, ни добавление конфигов в /etc/odoo/odoo.conf, потому что мне нужно 2 файла конфигурации.

Кто-нибудь знает, как я могу запустить службу odoo с определенными флагами (-c и --load)

Вот мой конфиг в /etc/odoo/odoo.conf

[options]
addons_path = /usr/lib/python2.7/distpackages/odoo/addons,/opt/odoo/addons/odoodoto
admin_passwd = XXXXXXXXXXXX
data_dir = /var/lib/odoo
db_host = False
db_name = False
db_password = False
db_port = 5432
db_user = False
demo = {}
log_level = warn
logfile = /var/log/odoo/odoo-server.log
logrotate = True
proxy_mode = False

И мой второй конфиг:

[connector-options]
workers = 4
export ODOO_CONNECTOR_CHANNELS=root:5
export ODOO_CONNECTOR_PORT=8069
log-level = warn

И --load=web,connector — это другой флаг, который мне нужен.


person Fernando Acosta y Lara    schedule 29.03.2017    source источник
comment
Покажите мне все файлы, и я могу помочь вам   -  person dccdany    schedule 29.03.2017


Ответы (2)


Не вдаваясь во многие детали систем инициализации Ubuntu, у вас должен быть сценарий bash внутри /etc/init.d (вероятно, /etc/init.d/odoo-server).

Внутри этого файла вставьте строку:

DAEMON_OPTS="-c /etc/odoo/odoo.conf"

Используйте запятые, чтобы передать больше параметров

person George Daramouskas    schedule 29.03.2017
comment
Мой файл init.d немного другой, вот фрагмент: DAEMON=/usr/bin/odoo NAME=odoo DESC=odoo CONFIG=/etc/odoo/odoo.conf LOGFILE=/var/log/odoo/odoo-server.log PIDFILE=/var/run/${NAME}.pid USER=odoo #DAEMON_OPTS='--load=web,web_kanban,connector , -c /opt/odoo/addons/odoodoto/tdt_connector_woocommerce/odoo-server.conf' export LOGNAME=$USER test -x $DAEMON || exit 0 set -e function _start() { start-stop-daemon --start --quiet --pidfile $PIDFILE --chuid $USER:$USER --background --make-pidfile --exec $DAEMON -- --config $CONFIG --logfile $LOGFILE } - person Fernando Acosta y Lara; 30.03.2017
comment
daemon_opts закомментирован, удалите # - person George Daramouskas; 30.03.2017
comment
Я закомментировал это, потому что это ничего не меняет, разве это не должна быть переменная DAEMON? DAEMON_OPTS ниоткуда не вызывается - person Fernando Acosta y Lara; 30.03.2017

Файл, который я искал, это /etc/systemd/system/odoo.service там можно указать в опциях [Сервис] что-то вроде этого ExecStart=/usr/local/bin/odoo --load=web,connector -c /somedir/odoo-server.conf.

Вы также можете настроить некоторые параметры службы в /etc/init.d/odoo, как сказал George Daramouskas, но я действительно не знаю, как и если вы можете добавить флаги, которые я хотел

person Fernando Acosta y Lara    schedule 12.04.2017