Liunx 把可执行程序做成系统服务

一、配置系统的服务

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)验证开机自启动配置是否成功。

你可能感兴趣的:(Liunx 把可执行程序做成系统服务)