• 如何在Linux(CentOS6)上实现:Eureka服务的开机自启动?


    【问题描述】

      由于最近在使用Spring Eureka的注册中心服务进行调试,每天晚上要断电,每天早上过来后需要手工启动Eureka服务非常麻烦。

      需要实现:开机自动启动该服务的功能。

    【思路分析】

      在CentOS6的系统上,使用service 命令 + chkconfig 命令,可以实现服务的开机自启动;

      具体思路:

      1)编写一个启动Eureka服务的shell脚本,把它放在 /etc/init.d 这个目录下;

      2)然后,用service + 脚本名字 + start 运行即可;

      3)最后,使用chkconfig命令,把该服务添加到开机自启动的服务列表中去。

    【解决方案】

    1. 在 /etc/init.d 目录下创建一个shell脚本文件(名字叫eureka);

     1)进入目录下,执行 touch eureka 命令创建文件;

     2)然后,使用vi命令打开该文件,添加如下的内容:

      该脚本的内容如下:

      # 程序必须以下面的行开始(必须放在文件的第一行):

      #!/bin/bash

      # 符号 #! 用来告诉Linux系统,它后面的参数是用来执行该文件的程序。该例中我们使用/bin/sh来执行程序。

      # chkconfig:2345 10 90

      # description: eureka service ...

      start(){
           echo "-----------准备启动Eureka服务----------"

          # 进入到eureka的安装目录:
          cd /opt/eureka/

          # 设置一下 linux系统的JAVA环境变量:
               export JAVA_HOME=/usr/lib/jvm/jdk1.8
               export PATH=$JAVA_HOME/bin:$PATH
               export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

          # 在后台启动 eureka服务:
          nohup java -jar com.xxxx-xxx-xxxxxx-0.0.1-SNAPSHOT.jar &
          echo "-----------完成启动Eureka服务------------"
       }
      case $1 in
      start):
      start
      ;;

      stop):
      echo "--------------------stop...-------------------"
      ;;
      esac

      exit 0

       2.在 /etc/init.d目录下执行:service eureka start 命令,验证一下该脚本能否可以正常执行;

      

      3. 使用 ps -ef|grep java 命令,查看一下eureka的服务是否启动了:如果发现了自己发布的jar包进程,说明成功了。

      

       4. 使用chkconfig 命令服务加到开机自动启动列表里,只要启动它就能自启动,重启后永久生效即:

      chkconfig --add eureka  #把服务加到开机自动启动列表里

      chkconfig eureka on   # 重启后永久生效

    备注:如果CentOS7系统,请参考该链接:http://www.cnblogs.com/heyi-77/p/8717843.html

  • 相关阅读:
    HDU 1051
    HDU 1236
    递归求gcd(a,b)
    HDU 1372
    HDU 1312
    HDU 1253
    HDU 1072
    ...别人的推荐、
    搜索总结、
    TortoiseHg简单的入门使用说明
  • 原文地址:https://www.cnblogs.com/heyi-77/p/8682898.html
Copyright © 2020-2023  润新知