centos7开机自动启动jar包

CentOS7开机自动启动jar包

# vim /usr/local/eureka/eureka-service-start.sh
    #!/bin/sh
    #chkconfig:2345 10 90
    #description:resind

    export JAVA_HOME=/usr/java/jdk-12.0.1
    export PATH=$JAVA_HOME/bin:$PATH

    nohup java -jar /usr/local/eureka/eureka75-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer1 > log.file 2>&1 &

    echo $! > /var/run/eureka-service.pid

增加权限

# chmod +x eureka-service-start.sh

# chmod +x /usr/local/eureka/eureka75-0.0.1-SNAPSHOT.jar

# ln -s /usr/local/eureka/eureka-service-start.sh /etc/init.d/eureka

# service eureka start

# chkconfig --add eureka

以下为systemctl方案,不全、待补充

# cd /usr/lib/systemd/system

# vim eureka-service.service
    #!/bin/sh

    [Unit]
    Description=eureka-service
    After=syslog.target network.target remote-fs.target nss-lookup.target

    [Service]
    Type=forking
    ExecStart=/usr/local/eureka/eureka-service-start.sh
    ExecStop=/usr/local/eureka/eureka-service-stop.sh
    PrivateTmp=true

    [Install]
    WantedBy=multi-user.target

# vim /usr/local/eureka/eureka-service-stop.sh
    #!/bin/sh

    PID=$(cat /var/run/eureka-service.pid)

    kill -9 $PID

# chmod +x eureka-service-stop.sh

systemctl status eureka-service

添加到开机启动
systemctl enable eureka-service 

移除开机启动
systemctl disable eureka-service 

systemctl start eureka-service

systemctl stop eureka-service

   转载规则


《centos7开机自动启动jar包》 Midas Li 采用 知识共享署名 4.0 国际许可协议 进行许可。
  目录