odoo10參考系列--命令列介面:odoo-bin
執行伺服器
-d <database>, --database <database>
安裝或更新模組時使用的資料庫
-i <modules>, --init <modules>
在執行伺服器之前需要安裝的以逗號分隔的模組的列表(必須有-d
).
-u <modules>, --update <modules>
在執行伺服器之前需要更新的以逗號分隔的模組的列表(必須有-d
).
--addons-path <directories>
以逗號分隔的模組儲存的目錄列表。這些目錄被掃描成模組 (nb: when and why?)
--workers <count>
如果count
不是 0 (預設是), 啟用多處理並且設定指定數量的HTTP任務物件(子流程處理HTTP和RPC請求).
注
多重處理模式僅適用於基於UNIX的系統
許多選擇允許限制和回收任務物件:
--limit-request <limit>
在回收和重新啟動之前,任務物件要處理的請求數。
預設值為8196.
--limit-memory-soft <limit>
每個任務物件的最大允許虛擬記憶體。如果超出了限制,則在當前請求結束時將該任務物件殺死並回收。
預設值為2048MB.
--limit-memory-hard <limit>
對虛擬記憶體的嚴格限制,任何超過該限額的任務物件將立即被殺死,而不必等待當前請求處理的結束
預設值為2560MB.
--limit-time-cpu <limit>
防止任務物件為每個請求使用超過限制的CPU時間(秒)。如果超過限額,任務物件就會被殺死
預設值為 60.
--limit-time-real <limit>
防止任務物件在處理請求時花費大於<限制>的時間。如果超過限額,任務物件就會被殺死。
不同於 --limit-time-cpu
,這是一個“牆時間”的限制,包括SQL查詢
預設值為120.
--max-cron-threads <count>
專注於定時任務的任務物件數。預設值為2。任務物件是多執行緒模式的執行緒,在多程序模式下處理。
對於多處理模式,這是除了HTTP任務物件程序之外的
-c <config>, --config <config>
提供一個備用配置檔案
-s, --save
將伺服器配置儲存到當前配置檔案($HOME/.odoorc
預設情況下,並且可以使用-c
進行重寫)
--proxy-mode
通過Werkzeug的代理支援可以使用X-Forwarded-*頭
警告
代理模式不能在反向代理方案之外啟用
--test-enable
安裝模組後執行測試
--dev <feature,feature,...,feature>
all
: 下面的所有功能都被啟用xml
: 讀取模板qweb直接代替資料庫的XML檔案。一旦模板在資料庫中被修改,在下一次更新/ 初始化之前,它不會從XML檔案中讀取reload
: 更新Python檔案時重新啟動伺服器(根據所使用的文字編輯器可能無法檢測到)qweb
: 當一個節點包含t-debug='debugger'
時,打破qweb模板評價(i)p(u)db
: 在記錄和返回錯誤之前引發意外錯誤時,在程式碼中啟動選中的Python偵錯程式
資料庫
-r <user>, --db_user <user>
資料庫使用者名稱,用於連線到PostgreSQL
-w <password>, --db_password <password>
資料庫密碼,如果使用密碼身份驗證.
--db_host <hostname>
資料庫伺服器的主機
localhost
在windows 系統- UNIX另外的套接字
--db_port <port>
資料庫監聽埠,預設值是5432
--db-filter <filter>
隱藏不能匹配<filter>的資料庫。 過濾器是一個正則表示式,添加了:
%h
被替換為請求的整個主機名%d
被替換為請求的子域,但www除外(因此域名odoo.com
和www.odoo.com
都匹配資料庫odoo
)。這些操作是區分大小寫的。新增選項
(?i)
去匹配所有的資料庫(因此域名odoo.com
使用(?i)%d
匹配資料庫Odoo
).
--db-template <template>
在從資料庫管理螢幕建立新資料庫時,使用指定的模板資料庫。預設值是template1
內建的HTTP
--no-xmlrpc
不啟動HTTP長輪詢的任務物件(還可以啟動定時的任務物件)
警告
如果 --test-enable
已經設定,沒有任何效果; 因為測試需要一個可訪問的HTTP伺服器
--xmlrpc-interface <interface>
http伺服器監聽的TCP/IP地址,預設值是 0.0.0.0
(所有地址)
--xmlrpc-port <port>
http伺服器監聽的埠,預設值是8069.
--longpolling-port <port>
在多處理器或Gevent模式長輪詢連線的TCP埠,預設為8072。不用於預設(執行緒)模式
日誌
預設情況下, Odoo顯示所有info
水平的日誌記錄除了工作流日誌 (僅warning),並將日誌輸出傳送到stdout
。可以使用各種選項將日誌記錄重定向到其他目的地,並定製日誌輸出量
--logfile <file>
將日誌輸出到指定的檔案而不是stdout。在UNIX上,該檔案可以由外部日誌輪換程式管理,並在替換時自動重新開啟
--logrotate
啟用日誌輪轉,保持30個備份。日誌的旋轉頻率和備份的數量是不可配置的.
--syslog
無論是可配置
--log-db <dbname>
日誌的ir.logging模型(ir_logging表)指定的資料庫。該資料庫可以是“當前”的PostgreSQL資料庫的名稱,或一個PostgreSQL URI 例如日誌聚合
--log-handler <handler-spec>
LOGGER:LEVEL
, 啟用提供LEVEL例如odoo.models:DEBUG的 LOGGER
將啟用模型中DEBUG級別以上的所有日誌訊息
- 冒號:是強制的
- 可以省略記錄器來配置root(預設)處理程式
- 如果省略了級別,則將記錄器設定為
INFO
可以重複這個選項來配置多個記錄器,例如:
$ odoo-bin --log-handler :DEBUG --log-handler werkzeug:CRITICAL --log-handler odoo.fields:WARNING
--log-request
啟用RPC請求的除錯日誌記錄,相當於 --log-handler=odoo.http.rpc.request:DEBUG
--log-response
啟用RPC響應的除錯日誌記錄,相當於 --log-handler=odoo.http.rpc.response:DEBUG
--log-web
啟用HTTP請求和響應的除錯日誌記錄,相當於 --log-handler=odoo.http:DEBUG
--log-sql
啟用sql查詢的除錯日誌記錄,相當於 --log-handler=odoo.sql_db:DEBUG
--log-level <level>
在特定記錄器上更容易設定預定義級別的快捷方式。"真正的"級別(critical
, error
, warn
, debug
) 設定在 odoo
和 werkzeug
記錄器上 (除了 debug
僅僅設定在odoo上)
Odoo還提供除錯偽水平,適用於不同的記錄器設定
debug_sql
將SQL記錄器設定為
debug
相當於
--log-sql
debug_rpc
設定
odoo
和HTTP請求記錄器為debug
相當於
--log-level debug --log-request
debug_rpc_answer
設定
odoo
和HTTP請求和響應記錄器為debug
相當於
--log-level debug --log-request --log-response
腳手架
腳手架是自動建立一個骨架結構,以簡化自動引導 (新的模組,在Odoo的情況下)。雖然沒有必要避免設定基本結構和查詢所有開始需求是單調乏味的。
腳手架是可以通過 odoo-bin scaffold 子命令
-t <template>
模板目錄,檔案是通過jinja2傳遞然後複製到destination目錄
name
要建立的模組名稱,可能會以各種方式毀了生成程式名稱 (例如模組目錄名、模型名, …)
destination
建立新模組的目錄,預設為當前目錄
配置檔案
大多數命令列選項也可以通過配置檔案指定。 大多時候,它們使用字首-刪除的和其他-被_替換的相似名稱,例如 --db-template
變成db_template
.
某些轉換與模式不匹配:
--db-filter
變成dbfilter
--no-xmlrpc
對應與xmlrpc
布林型別- 日誌預置(所有選項用
--log-
作為開始,除了--log-handler
和--log-db
)只需將內容新增到log_handler
, 直接在配置檔案中使用 --smtp
儲存為smtp_server
--database
儲存為db_name
--debug
儲存為debug_mode
(一個布林型別)--i18n-import
和--i18n-export
不能用在所有的配置檔案中
預設的配置檔案是$HOME/.odoorc
,它可以使用--config
重寫。 指定--save
將儲存現有配置狀態到預設配置檔案。
ps:有翻譯不當之處,歡迎留言指正。
相關推薦
odoo10參考系列--命令列介面:odoo-bin
執行伺服器-d <database>, --database <database>安裝或更新模組時使用的資料庫-i <modules>, --init <modules>在執行伺服器之前需要安裝的以逗號分隔的模組的列表(必須有-
Airflow 中文文件:命令列介面
Airflow具有非常豐富的命令列介面,允許在DAG上執行多種型別的操作,啟動服務以及支援開發和測試。 usage : airflow [ - h ] { resetdb , render , variables , connections , creat
Linux虛擬機器:Cetos6.5命令列介面和圖形介面切換
最近初學Linux系統,想把學習中遇到的問題彙總下,既能鞏固,也方便和大家分享,共勉吧。 我使用的Centos6.5,minimal和DVD版本的都試了很多次,感覺命令列和桌面的切換還是比較簡單的 一.圖形介面和命令列介面的切換 切換到圖形介面:Ctrl
Flask1.0.2系列(十七) 命令列介面
英文原文地址:http://flask.pocoo.org/docs/1.0/cli/ 若有翻譯錯誤或者不盡人意之處,請指出,謝謝~ 在你的虛擬環境中安裝Flask的時候會安裝flask指令碼——一個Click命令列
ubuntu deb 安裝包的命令列安裝:
如果ubuntu要安裝新軟體,已有deb安裝包(例如:iptux.deb),但是無法登入到桌面環境。那該怎麼安裝?答案是:使用dpkg命令。 首先要使用 cd 命令到安裝包所在的檔案目錄,然後參考下面的命令進行操作: dpkg命令常用格式如下: sudo dpkg -I iptux.deb #檢
scrapyd-deploy命令列顯示:不是內部或外部命令
裝上scrapyd-client,當我們輸入scrapyd-deploy,居然出錯,命令列顯示:不是內部或外部命令,怎麼破?遇到這個問題,我們需要新建一個檔案,命名為:scrapyd-deploy.bat,裡面寫上如下幾行程式碼 @echo&nb
MySQL 命令列神器:mycli
今天再推薦一款命令列神器 —— Mycli。 Mycli是一個MySQL命令列客戶端工具,具有自動完成和語法突出顯示功能。 它是由印度人基於python開發的一個工具,,適合初學者或者對資料庫熟悉但命令記不住的人群,能很好地克服記不住命令的困難。 官網:https://www.myc
4 個擁有絕佳命令列介面的終端程式
作者: Amjith Ramanujam 譯者: LCTT geekpi 讓我們來看幾個精心設計的 CLI 程式,以及如何解決一些可發現性問題。 在本文
生成命令列介面--google開源的fire使用體驗【python-fire】
在python中,命令列介面常用的argparse 和click,但是相對於python-fire 來說靈活度太缺了,fire可以直接將python中的函式,以命令列顯示. 簡單的介紹幾個例子: #!/usr/bin/env python # -*- coding: utf-8
Ubuntu常用命令列總結:
前言: 最近使用ubuntu很多常見操作百度了就忘了,於是開貼做個筆記,不定期更新 修改檔案許可權命令 常用修改許可權的命令:(首先要進入所在資料夾) sudo chmod 600 ××× (只有所有者有讀和寫的許可權) sudo chmod 644 ××× (所有者有讀
命令列介面到圖形化介面解決方法
圖形化突然丟失,與alt+ctrl+f1/f2/f3切換沒有關係 命令列介面到圖形化介面 方法如下 [[email protected] ~]yum grouplist [[email protected] ~]yum groupinstall “X Window
三行命令實現ubuntu圖形介面和命令列介面互切
Linux圖形介面和命令列介面相互切換方法: 如果預設是圖形介面時: Root模式下:vi /etc/default/grub 非Root模式下:sudo vi /etc/default/grub 可以看到這裡default=”quiet spl
Centos7設定預設進入圖形介面和命令列介面
相比7之前的版本,在centos7版本中,設定OS啟動預設進入圖形介面還是文字介面有了點變化。 檢視當前預設設定 systemctl get-default graphical.target #預設圖形
用 nodejs 寫一個命令列工具 :建立 react 元件的命令列工具
用 nodejs 寫一個命令列工具 :建立 react 元件的命令列工具 前言 上週,同事抱怨說 react 怎麼不能像 angular 那樣,使用命令列工具來生成一個元件。對呀,平時工作時,想要建立一個 react 的元件,都是直接 copy 一個元件,然後做一些修改。為什麼不能將這個過程交給程式去做
命令列解析:flag
一般使用 在寫命令列程式(工具、server)時,對命令引數進行解析是常見的需求。Go的命令列引數解析通過flag包實現,先看下面這個例子,假設我們實現了一個server,啟動這個server的時候需要指定監聽的tcp地址(例如:127.0.0.1:1314)
centOS6.5如何從啟動介面直接進入命令列介面和如何從圖形介面進入命令列介面
centOS6.5如何從啟動介面直接進入命令列介面 編輯 /etc/inittab 將 id:5:initdefault: 修改為 id:3:initdefault: 下次重啟就不啟動X
玩轉Windows服務系列——命令列管理Windows服務
說到Windows服務的管理就不得不說通過命令列的方式管理Windows服務,因為無論是系統管理員,還是通過程式設計的方式呼叫cmd命令,命令列都是非常方便以及強大的工具。 接下來就看一下如何通過cmd命令管理Windows服務。 管理Windows服務的主要cmd命令 管理Windows服務的命令應該
純命令列介面下安裝並執行官方Android emulator
純命令列介面指沒有安裝Android studio。 下載sdk-tools 可以根據實際需要下載,不需要FQ(2018-04-07) 下載後只有一個tools目錄。 平臺SDK 工具包大小SHA-256 校驗和 Windows 132 MB(138,449,982 bytes) 7f6037d3a
ubuntu只能以訪客登入,或命令列介面下無法用startx切換到圖形介面
因為安裝軟體需要使用root許可權,ubuntu小白只能去百度,最後的結果就是完全找不到了原來的賬戶,圖形介面下只能以訪客登入。切換到命令列介面後可以登入原先的賬號,但輸入startx後提示 timeout in locking authority file in /hom
Linux開機 進入圖形介面或命令列介面
在root使用者許可權下: 檢視當前啟動模式 # systemctl get-default 更改模式命令: systemctl set-default graphical.target由命令列模式更改為圖形介面模式 systemctl set-