На сервере odoo 8 --автоматическая перезагрузка при работе

  • Собственно В команде запускаем odoo 8 server.
  • Он предоставит опцию «--auto-reload».
  • Но на самом деле я не знаю, как это работает и когда работать.
  • Пожалуйста, если дайте мне некоторые рекомендации для этого

person Virbhadrasinh    schedule 24.03.2015    source источник


Ответы (2)


Обычно, если вы меняете средства кода Python, вам необходимо перезапустить сервер, чтобы применить новые изменения.

Параметр --auto-reload включен означает, что вам не нужно перезапускать сервер. Он позволяет автоматически перезагружать файлы python и xml без перезагрузки сервера. Требовалось pyinotify. Это модуль Python для мониторинга изменений файловых систем.

Просто добавьте --auto-reload в файл конфигурации. По умолчанию значение будет "false". Вам не нужно передавать никаких дополнительных аргументов. --auto-reload достаточно. Если все настроено и работает правильно, вы получите

openerp.service.server: Watching addons folder /opt/odoo/v8.0/addons
openerp.service.server: AutoReload watcher running

в журнале сервера. Не забудьте установить пакет pyinotify.

person no coder    schedule 25.03.2015
comment
после этого ответа я проверил, но он не работает, что бы я ни изменил в python без перезагрузки сервера, это не применяется в моем модуле.. что --auto-reload включен, но также не работает - person Virbhadrasinh; 25.03.2015
comment
Если какой-либо способ сделать это без перезагрузки моего сервера, примените изменения в модуле, чем, пожалуйста, помогите мне. - person Virbhadrasinh; 25.03.2015
comment
Я обновил ответ. Проверьте свой журнал на наличие работающего наблюдателя AutoReload или нет. - person no coder; 25.03.2015
comment
Я установил python-pyinotify. Я добавил --auto-reload, журнал сервера также показал AutoReload watcher running, но мой модуль не обновлялся автоматически при изменении кода. У кого-нибудь есть аналогичная проблема? - person Hieu; 25.06.2015
comment
Если вы используете Vagrant и любую виртуальную машину, для pynotify может потребоваться некоторое время, чтобы увидеть изменения, и код может не обновляться мгновенно. - person Aftab Naveed; 27.10.2015

Я нашел это в поисках того же самого, но для odoo 10. Кто-то пойдет по тому же маршруту, поэтому:

В odoo 10 это было изменено на --dev=reload. НО вы не можете указать это в файле /etc/init.d/odoo. Только из командной строки.

person WeeDom    schedule 27.09.2017