我是使用原始碼安裝,所以需要將啟動檔案新增為服務,從而使伺服器啟動時自動啟動emq
將原始碼安裝目錄下的bin/emqttd 複製到 /etc/init.d 下面
cp /home/emqttd/bin/emqttd /etc/init.d/emqttd
使用 vim /etc/init.d/emqttd 開啟emqttd檔案
英文狀態下 按 i 進入編寫(insert)模式,在頂部新增下列** ,按esc 退出編輯狀態,英文狀態按 :wq 退出編輯並儲存
#!/bin/sh
# -*- tab-width:4;indent-tabs-mode:nil -*-
# ex: ts=4 sw=4 et
## emqttd
## startup script for emqttd.
## chkconfig: 2345 90 10
# description: emqttd is mqtt broker.
## source function library
. /etc/rc.d/init.d/functions
export home=/root
start()
stop()
restart()
case "$1" in
start)
start
;;stop)
stop
;;restart)
restart
;;*)
echo $"usage: $0 "
retval=2
esac
使用命令:shutdown -r now 重啟伺服器
ps -ef|grep emqttd 檢視是否重啟emq成功
額外知識點:
在linux命令中reboot是重新啟動,shutdown -r now是立即停止然後重新啟動,都說他們兩個是一樣的,其實是有一定的區別的。
1.shutdown命令可以安全地關閉或重啟linux系統,它在系統關閉之前給系統上的所有登入使用者提示一條警告資訊。該命令還允許使用者指定乙個時間引數,可以是乙個精確的時間,也可以是從現在開始的乙個時間段。
2.halt是最簡單的關機命令,其實際上是呼叫shutdown -h命令。halt執行時,殺死應用程序,檔案系統寫操作完成後就會停止核心。
EMQ原始碼之 EMQ的啟動
又回到erlang了,使用了一段時間的golang再回到erlang有點那麼的親切感。在專案中也準備用mqtt來做訊息上報,順道就想看下他的 ekka start emqttd sup emqttd ctl 負責從emqttd ctl命令過來的rpc handler emqttd hooks hoo...
linux設定開機服務自動啟動
linux設定開機服務自動啟動 root localhost chkconfig list 顯示開機可以自動啟動的服務 root localhost chkconfig add 新增開機自動啟動 服務 root localhost chkconfig del 刪除開機自動啟動 服務 www.2cto...
linux設定開機服務自動啟動
linux設定開機服務自動啟動 root localhost chkconfig list 顯示開機可以自動啟動的服務 root localhost chkconfig add 新增開機自動啟動 服務 root localhost chkconfig del 刪除開機自動啟動 服務 www.2cto...