odoo-bin 运行参数

命令行参数

-d , --database

安装或更新模块时使用的数据库。提供以逗号分隔的列表将限制为对列表中提供的数据库的访问。

-i , --init

以逗号分隔的要在运行服务器之前安装的模块的列表(需要有-d)。

-u , --update

以逗号分隔的要在运行服务器之前更新的模块列表(需要有-d)。

--addons-path

以逗号分隔的目录列表,用于存储模块。扫描这些目录中的模块(nb:何时以及为什么?)

--workers

如果count不为0(默认值),则启用多重处理并设置指定数量的HTTP工作程序(处理HTTP和RPC请求的子进程)。

多处理模式仅在基于Unix的系统上可用

多种选择允许限制和回收工人:

--limit-request

工作者在回收和重新启动之前将处理的请求数。

默认为8196

--limit-memory-soft

每个工作程序允许的最大虚拟内存。如果超出了限制,则在当前请求结束时将杀死该工人并将其回收。

默认为2048MiB。

--limit-memory-hard

虚拟内存的硬限制,任何超过限制的工作线程都将被立即杀死,而无需等待当前请求处理的结束。

默认为2560MiB。

--limit-time-cpu

防止工作人员为每个请求使用超过个CPU秒。如果超过限制,工人将被杀死。

默认值为60。

--limit-time-real

防止工作人员花费超过秒的时间来处理请求。如果超过限制,工人将被杀死。

区别--limit-time-cpu在于这是“挂墙时间”限制,包括例如SQL查询。

默认值为120。

--max-cron-threads

专职从事cron工作的工人数量。默认值为2。工作程序是处于多线程模式的线程,而进程是处于多处理模式的进程。

对于多处理模式,这是HTTP工作进程的补充。

-c , --config

提供备用配置文件

-s, --save

将服务器配置保存到当前配置文件(*$HOME*/.odoorc默认情况下,可以使用覆盖 -c

--proxy-mode

X-Forwarded-*通过Werkzeug的代理支持启用标头的使用。

注意! 反向代理方案之外不得启用代理模式

--test-enable

安装模块后运行测试

--dev
  • all:以下所有功能均已激活
  • xml:直接从xml文件而不是数据库中读取模板qweb。一旦在数据库中修改了模板,在下一次更新/初始化之前,不会从xml文件中读取该模板。
  • reload:更新python文件时重新启动服务器(根据使用的文本编辑器可能无法检测到)
  • qweb:当节点包含qweb模板时,中断评估 t-debug='debugger'
  • (i)p(u)db:在记录并返回错误之前引发意外错误时,请在代码中启动所选的python调试器。

数据库

-r , --db_user

数据库用户名,用于连接到PostgreSQL。

-w , --db_password

数据库密码(如果使用密码认证)。

--db_host

数据库服务器的主机

  • localhost 在Windows上
  • UNIX套接字,否则
--db_port

数据库侦听的端口,默认为5432

--db-filter

隐藏不匹配的数据库。过滤器是一个 正则表达式,带有以下附加内容:

  • %h 替换为发出请求的整个主机名。

  • %d由请求时在子域取代,除外www(所以域odoo.comwww.odoo.com两个匹配数据库odoo)。

    这些操作区分大小写。添加选项(?i)以匹配所有数据库(因此domain odoo.com使用(?i)%d匹配数据库 Odoo)。

从版本11开始,还可以通过使用–database参数并指定以逗号分隔的数据库列表来限制对给定数据库侦听的访问

当组合两个参数时,db-filter取代了逗号分隔的数据库列表以限制数据库列表,而逗号分隔的列表用于执行请求的操作,例如模块升级。

odoo-bin --db-filter ^11.*$

限制对名称以11开头的数据库的访问

odoo-bin --database 11firstdatabase,11seconddatabase

限制仅访问两个数据库11firstdatabase和11seconddatabase

odoo-bin --database 11firstdatabase,11seconddatabase -u base

限制仅访问两个数据库11firstdatabase和11seconddatabase,并更新一个数据库上的基本模块:11firstdatabase 如果不存在数据库11seconddatabase,则创建数据库并安装基本模块

odoo-bin --db-filter ^11.*$ --database 11firstdatabase,11seconddatabase -u base

限制对名称以11开头的数据库的访问,并在一个数据库上更新基本模块:11firstdatabase如果不存在数据库11seconddatabase,则会创建数据库并安装基本模块

--db-template