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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容