odoo官方文档第六章 Command-line interface odoo-bin

Running the server

-d , --database

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

-i , --init

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

-u , --update

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

--addons-path

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

--workers

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

多处理模式仅适用于基于Unix的系统

许多选项允许限制和回收进程:

--limit-request

在回收和重新启动之前,workers将处理的请求数。

默认为8196。

--limit-memory-soft

每个进程允许的最大虚拟内存 如果超出限制,则工作人员将在当前请求结束时被终止并回收。

默认为2048MB

--limit-memory-hard

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

默认为2560MB

--limit-time-cpu

阻止worker程序为每个请求使用超过<limit> CPU秒数。 如果超过限制,worker将被杀死。

默认为60

--limit-time-real

防止worker花费超过秒来处理请求。 如果超过限制,worker将被杀死。

--limit-time-cpu不同之处在于这是一个“wall time”限制,包括例如 SQL查询。

默认为120

--max-cron-threads

致力于cron工作的workers数量。 默认为2.workers是多线程模式下的线程,处理是多处理模式。

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

-c , --config

提供备用配置文件

-s, --save

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

--proxy-mode

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

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

--test-enable

安装模块后运行测试

--dev <feature,feature,...,feature>

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

database

-r , --db_user

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

-w , --db_password

数据库密码,如果使用密码验证。

--db_host

数据库服务器的主机

  • localhost 在 Windows中
  • 否则是UNIX socket

--db_port

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

--db-filter

隐藏与<filter>不匹配的数据库。 过滤器是一个正则表达式,增加了:

  • %h由请求所在的整个主机名替换。

  • %d由请求的子域替换,但www除外(因此域odoo.comwww.odoo.com都匹配数据库odoo)。
    这些操作区分大小写。 添加选项(?i)以匹配所有数据库(因此域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不存在,则创建数据库并安装base模块

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

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

--db-template

posted @ 2018-09-06 11:22  苦苦思索的吃瓜群众  阅读(290)  评论(0编辑  收藏  举报