在
/usr/lib/systemd/system
目錄下建立 zookeeper.service
,並填寫以下內容:
[Unit]
Description=zookeeper.service
After=network.target
[Service]
Type=forking
Environment=/opt/zookeeper/
ExecStart=/opt/zookeeper/bin/zkServer.sh start
ExecStop=/opt/zookeeper/bin/zkServer.sh stop
ExecReload=/opt/zookeeper/bin/zkServer.sh restart
[Install]
WantedBy=multi-user.target
從新加載一下service
systemctl daemon-reload
說明
- [Unit]部分主要是對這個服務的說明,內容包括Description和After,Description用於描述服務,After用於描述服務類別
- [Service]部分是服務的關鍵,是服務的一些具體運行參數的設置,這裏Type=forking是後臺運行的形式,PIDFile爲存放PID的文件路徑,ExecStart爲服務的具體運行命令,ExecReload爲重啓命令,ExecStop爲中止命令,PrivateTmp=True表示給服務分配獨立的臨時空間,注意:[Service]部分的啓動、重啓、中止命令所有要求使用絕對路徑,使用相對路徑則會報錯!
- [Install]部分是服務安裝的相關設置,可設置爲多用戶的
使用:
- 從新加載配置信息:systemctl daemon-reload
- 啓動zookeeper:systemctl start zookeeper.service
- 關掉zookeeper:systemctl stop zookeeper.service
- 查看進程狀態及日誌(重要):systemctl status zookeeper.service
- 開機自啓動:systemctl enable zookeeper.service
- 關閉自啓動:systemctl disable zookeeper.service