erl 啟動命令

2021-06-21 02:40:01 字數 2621 閱讀 4296

所謂的啟動erlang run-time system

支援多種args....

erl

+cmd 一般解析為 emulator flag

-cmd 一般為普通flag 可以從init;get_arguments獲取到。當然也有特殊用途的。。。

--cmd...叫plain args,不會解析為erl所用,但是你可以通過init:get_plain_arguments獲取到。。。

當然--cmd...  你也可以寫成為 -extra ...

命令沒啥好說的,知道他們的作用即可,接下來做做erts的source研讀筆記,也會提及到。

-arg_file filename

從檔案讀取引數

-async_shell_start

非同步啟動shell

-boot file

指定啟動檔案***.boot

-boot_var var dir

動態定製boot指令碼的目錄

-code_path_cache

啟動code cache

-compile mod1 mod2...

編譯模組...

-config config

-connect_all false

取消分布式

-cookie cookie

現在使用 -setcookie替代

-detached

啟動乙個與shell分離的erts,即是daemons,使用了-noinput來實現的。

-emu_args

列印emu args,主要用於除錯

-env var val

設定erts的os環境

-eval expr

動態解析,動態執行語句

-extra

已經提過

-heart

啟動心跳

-hidden

作為隱藏節點啟動

-host host

指定節點的ip addr

-id id

指定節點id

-init_debug

print一些boot指令碼的啟動資訊

-loader loader

指定erl_prim_loader的型別,主要有efile和inet,乙個本地乙個網路,有機會分析erts的driver時,可以解析解析。

-instr(emu flag)

執行乙個定製erts,和自己+p...沒什麼分別

-make

erl下的make,支援erl的make策略

-man

unix/linux下檢視幫助手冊

-mode interactive | embedded

code的載入順序,前者支援動態載入,後者則必須載入完畢。

-name && sname

節點名字

-noshell

unix下支援

-noinput && nostick

不支援輸入以及指定某些模組為sticky,可以防止破壞內建的kernel&&stdlib模組。

-oldshell

支援使用舊版本的shell

-pa && -pz dir....

用於載入code,指定code目錄,記住是beam檔案之類。

-remsh node

連線遠端node,相信對於已經執行的節點來說,這東東很實用。

-rsh program

啟動乙個遠端node

-run mod func ....

執行模組、函式等等,若是不指定func的話,會預設呼叫start

-s mod...

-setcookie

參考前面

-smp [enable | auto | disable]

指定erts是否支援smp

-version +v

列印出erts的版本

至於其他的emu flag,遲點和erl的init 流程一起整理下。

erl啟動引數

color blue erl啟動引數分類 color 1 emulator flags 用 連線,用於控制模擬器行為的 2 flags 用 開頭,erlang執行時系統引數,可用init get argument 1獲得 3 plain flags extra 後面的都是普通引數 color blu...

erl 線性結構

module line data author sugar api compile export all run time func,arg timer tc module,func,arg 初始化 init len lists foldl fun key,acc acc end,lists seq...

hadoop啟動命令

1,分別啟動hdfs 和yarn 先啟動hdfs sbin start dfs.sh 或者 分別啟動 sbin hadoop daemon.sh start namenode sbin hadoop daemon.sh start datanode jps中出現 namenode datanode ...