一休涤、配置系統(tǒng)的服務(wù)
1.在目錄/etc/init.d/下,新建一個以服務(wù)為文件名的文件.以zookeeper服務(wù)為列盒刚。
? ?a)新建zookeeper文件:
? ?vim zookeeper
? ?輸入以下內(nèi)容:
? ?#!/bin/sh
? export JAVA_HOME=/home/tools/jdk1.8 ?????????//指定jdk的路徑
? start() {
?echo -n "zookeeper nginx: "
? /home/zookeeper-3.4.6/bin/zkServer.sh start //運行zookeeper程序的指令
? echo "zookeeper start ok."
}
? ?stop() {
? echo -n "Shutting down zookeeper: "
?/home/zookeeper-3.4.6/bin/zkServer.sh stop //停止zookeeper程序的指令
?echo "zookeeper stop ok."
?}
?# See how we were called
?case "$1" in
?start)
?start
?;;
stop)
stop
;;
restart)
stop
sleep 10
start
;;
*)
echo "Usage: $0 {start|stop|restart}"
esac
exit 0
b)賦予文件執(zhí)行的權(quán)限:
chmod ?u+x ?zookeeper
2.在目錄/etc/rc3.d掀淘,新建一個指向第1步中建立的服務(wù)文件的符號連接文件砚亭。 (在/etc/rc3.d目錄中先執(zhí)行l(wèi)s命令查看已有的文件名曾棕,新建的文件名不要重復(fù)扣猫,否則會覆蓋之前的文件)
? ? ? ? ? ? ? ? ? ? ? ? ln -sf /etc/init.d/zookeeper ?S99zookeeper
3.驗證新建的服務(wù)是否能正常運行(服務(wù)名即為第一步創(chuàng)建文件的文件名)
? ? ? ? ? ? ? ? ? ? ? ?service服務(wù)名start | stop|restart
? ? ? ? ? ? ?列如:service zookeeper start利用ps -ef|grep zookeeper查看進(jìn)程是否正在運行
? ? ? ? ? ? ?再執(zhí)行service zookeeper stop利用ps -ef|grep zookeeper查看進(jìn)程是否關(guān)閉
? ? ? ? ? ? ?注意:服務(wù)未啟動的時,并不能成功執(zhí)行restart的重啟命令睁蕾。
4.將服務(wù)添加入開機(jī)自啟動,vim /etc/rc.local添加啟動服務(wù)的語句:
? ? ? ? ? ? ? service服務(wù)名start
? ? ? ? ? ? ? 列如:service zookeeper start
5.重啟系統(tǒng)(reboot)驗證開機(jī)自啟動配置是否成功苞笨。