odoo12命令行参数

odoo 命令行工具 cmdline 指的是odoo.py 或odoo-bin文件

有如下启动参数,下面对odoo12的部分新参数单独说明

-d <数据库名>, --database <数据库名>

指定运行服务时使用的数据库

-i <模块>, --init <模块>

指定运行服务前安装的模块列表(可用逗号分隔 需要-d参数)

-u <模块>, --update <模块>

指定运行服务前更新的模块列表 (可用逗号分隔 需要-d参数)

--addons-path <目录>

逗号分隔存储模块的目录,运行服务时扫描并加载这些目录中的模块。

--workers <数量>

进程数量 默认为0,如果大于0,则开启多进程模式,数目为http worker的数量,每个http worker可单独处理HTTP和RPC请求(windows上此参数无效,不能设置)

下面以limit开头的参数可对每个http worker做限制

--limit-request  <限制数目>

一个worker在回收或重启前所能处理的请求数量(默认 8196)

--limit-memory-soft <限制内存>

一个worker允许最大限度的虚拟内存。如果限制被超出,这个角色将被停止并且在当前请求结束后被回收。

默认是 2048MB (不同版本默认大小可能不一样,内存单位可以是MB,G等)

--limit-memory-hard <限制内存>

虚拟内存的强制限制,任何超出限制的worker会被立即杀死,不用等到当前请求处理结束。

默认是 2560MB (内存单位可以是MB,G等)

--limit-time-cpu <限制秒数>

设置每个worker为请求所使用的CPU最大秒数。如果超过限制,worker会被杀死。

默认是 60

--limit-time-real <限制秒数>

设置每个worker为请求所使用的CPU最大秒数。如果超过限制,worker会被杀死。

与--limit-time-cpu 不同的地方在于,它带有一个"wall time" 的限制,包括例如SQL查询的时间。

默认为120。

--max-cron-threads <数量>

定时任务所使用的worker数量。默认为2。

数量实际为多线程模式中的线程数和多进程模式中的进程数。对于多进程模式,是HTTP worker的之外的进程数。

-c <配置文件>, --config <配置文件>

指定一个启动配置文件,推荐使用绝对路径

-s, --save

保存服务器当前配置到当前的配置文件中 (默认是 $HOME/.odoorc ,可使用前面的-c参数覆盖,保存后可以看到一些默认配置项的值,不过不是所有的配置都会列出)

--proxy-mode

通过Werkzeug代理支持启用X-Forwarded-*报头的使用,在log中记录用户真实IP地址,需要申明此参数,另外此参数必须在反向代理模式下使用。

--test-enable

安装模块后运行测试

--test-tags 'tag_1,tag_2,...,-tag_n'

以tag的字符串逗号分割的列表形式选择启用的测试

--dev <功能,功能,...,功能>

all  以下的所有功能特性被激活
xml  直接从XML文件读取QWeb模板,而不是从数据库中。默认情况下,如果模块中的模板在数据库中被修改,它将不会读取XML文件,直到下一次模块更新或初始化。
reload  当python文件被更新重启服务(可能无法检测取决于使用的文本编辑器)
qweb  当一个节点包含 t-debug='debugger' 时相关的qweb模板被中断。
(i)p(u)db  当一个异常抛出在错误日志返回前启动一个python的调试器。

数据库相关参数
-r <数据库用户>, --db_user <数据库用户>

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

-w <数据库密码>, --db_password <数据库密码>

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

--db_host <主机地址>
数据库服务器地址

Windows上为localhost
或者为UNIX 套接字

--db_port <端口号>

数据库监听端口号,默认是 5432

--db-filter <筛选器>

隐藏不匹配<筛选器>的数据库。筛选器filter是一个正则表达式,参数可包含:

%h 替换为被请求的完整的主机名。
%d 替换为被请求的子域名,www例外(因此域名http://odoo.com和http://www.odoo.com可同时匹配数据库odoo)。
这些操作是区分大小写的。可添加参数(?i)来匹配所有数据库(因此域名http://odoo.com可使用 (?i)% d匹配数据库Odoo)。

自Odoo11起, 可以强制指定所能访问的数据库,通过--database参数,可以接一个或多个数据库名称(用逗号分隔),db-filter database可以联合使用。

例子

odoo-bin --db-filter ^11.*   强制指定所能访问的db名称以11开头

odoo-bin --database 11firstdatabase,11seconddatabase   只能访问 11firstdatabase 和11seconddatabase数据库

odoo-bin --database 11firstdatabase,11seconddatabase -u base  只能访问 11firstdatabase 和11seconddatabase数据库 并且更新base模块,如果数据库不存在,则自动创建并安装base模块


 
odoo-bin --db-filter ^11.*$ --database 11firstdatabase,11seconddatabase -u base 和上面一样,不过输入的dbname会经过过滤器先过滤一次

--db-template <模板名>

当从数据库管理界面创建一个新的数据库,使用指定的模板数据库。默认为template1。

--no-database-list
禁止显示系统中可用的数据库

猜你喜欢

转载自blog.csdn.net/weixin_43274097/article/details/105141217
今日推荐