一、配置系统的服务
1.在目录/etc/init.d/下,新建一个以服务为文件名的文件.以zookeeper服务为列。
a)新建zookeeper文件:
vim zookeeper
输入以下内容:
#!/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)赋予文件执行的权限:
chmod u+x zookeeper
2.在目录/etc/rc3.d,新建一个指向第1步中建立的服务文件的符号连接文件。 (在/etc/rc3.d目录中先执行ls命令查看已有的文件名,新建的文件名不要重复,否则会覆盖之前的文件)
ln -sf /etc/init.d/zookeeper S99zookeeper
3.验证新建的服务是否能正常运行(服务名即为第一步创建文件的文件名)
service服务名start | stop|restart
列如:service zookeeper start利用ps -ef|grep zookeeper查看进程是否正在运行
再执行service zookeeper stop利用ps -ef|grep zookeeper查看进程是否关闭
注意:服务未启动的时,并不能成功执行restart的重启命令。
4.将服务添加入开机自启动,vim /etc/rc.local添加启动服务的语句:
service服务名start
列如:service zookeeper start
5.重启系统(reboot)验证开机自启动配置是否成功。