另一種實用的接入erlang控制台的方法

2021-08-29 22:14:11 字數 1214 閱讀 4478

能對執行中的erl系統進行控制是非常重要的乙個福利,但是假如你的erl系統是後台執行的, 根本就沒有shell可以讓你輸入。

如果你的節點有name 那麼可以用jcl 或者-remsh 接入. 否則的話 你就得用如下方法:

請先參考 embedded systems user's guide. 這種方式的好處是你的所有輸入輸出都記錄在log檔案裡面 方便你日後查閱。

先執行# which erl

/usr/local/bin/erl

確認下你的erl系統安裝在那個路徑。

# /usr/local/lib/erlang/bin/start

但是我用的r12b5或者r13a發行版這樣有點小問題 start沒有執行起來, 我調查了半天發現有2個問題:

1. run_erl的log是設定在/usr/local/lib/erlang/log但是沒有這個目錄, 通過執行mkdir /usr/local/lib/erlang/log搞定

2. /usr/local/lib/erlang/releases/r13a/sys.config檔案沒有.

其中 r13a可能是r12b5.

通過執行echo "." > /usr/local/lib/erlang/releases/r13a/sys.config搞定

做了以上的步驟,現在執行

# ps -ef|grep beam

root 19947 19946 0 03:35 pts/3 00:00:00 /usr/local/lib/erlang/erts-5.7/bin/beam.smp -- -root /usr/local/lib/erlang -progname start_erl -- -home /root -boot /usr/local/lib/erlang/releases/r13a/start -config /usr/local/lib/erlang/releases/r13a/sys

確認beam已經執行, 同時/tmp/目錄下有erlang.pipe.1.r erlang.pipe.1.w 的pipe.

如果還沒有執行起來 那麼就看下 tail /var/log/syslog 查明出錯原因

收穫的時候到了

# to_erl

attaching to /tmp/erlang.pipe.3 (^d to exit)

1>

1>

1>

看到熟悉的shell提示符號了。退出的時候記得用^d, 而不是^c.

另一種尊重

上中學的時候,有一節課印象非常深刻。老師問我們如果無意闖入乙個房間,發現房間裡有一位女士正在洗澡,這時應該怎麼辦?有同學回答就當什麼也沒看見,退出房間。還有同學回答 說聲對不起!女士。然後退出去。老師笑了笑說,還有更好的答案,那就是 對不起,先生!有一對結婚多年的夫妻,有一次出差在外的妻子有一件急事...

另一種勝利

另一種勝利 written by allen lee 剛才我的扣殺,出界了5.3厘公尺。雖然很可惜,但還是出界了,請確認下吧。幹 真是的,那些任性的傢伙!但是,到最後還只顧自己網球原則的正直笨蛋,和一定要用迴旋蛇標打中單人區的笨蛋,給我們看了場好比賽啊。龍崎 海棠和幹他們雖然輸了這場比賽,但他們堅持...

另一種table排序

click on the table header to sort in ascending order.last name first name birthday siblings smith john 7 12 1978 2johnson betty 10 15 1977 4henderson ...