如何配置虚拟机或者服务器上的服务自启动
程序员文章站
2022-09-09 08:02:32
很多时候我们虚拟机或者服务器自动重启之后,但是我们的程序并没有自动重启,导致无法使用服务,这个时候需要配置让程序在虚拟机启动之后自动启动。那么我们改如何配置呢?首先我们需要写一个包含所有服务的启动脚本的集合脚本all.sh:#!/bin/bashexport JAVA_HOME=/root/software/tqjklib/common/jdk1.8.0_161/export JRE_HOME=${JAVA_HOME}/jreexport CLASSPATH=.:${JAVA_HOME}...
很多时候我们虚拟机或者服务器自动重启之后,但是我们的程序并没有自动重启,导致无法使用服务,这个时候需要配置让程序在虚拟机启动之后自动启动。
那么我们改如何配置呢?
首先我们需要写一个包含所有服务的启动脚本的集合脚本all.sh:
#!/bin/bash
export JAVA_HOME=/root/software/tqjklib/common/jdk1.8.0_161/
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib:$CLASSPATH
export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
export PATH=$PATH:${JAVA_PATH}
sleep 60;
cd /root/program/analysis;
sh ./run.sh;
cd /root/program/cache;
sh ./startup.sh restart;
cd /root/program/computingengine;
sh ./startup.sh restart;
cd /root/program/randomgenerator;
sh ./startup.sh restart;
cd /root/program/yard;
sh ./startup.sh restart;
上面的/root/program/analysis;等代表我的服务发布地址,sh ./startup.sh restart; 为我每个服务的启动脚本。
接下来需要将这个脚本添加到/etc/rc.d文件夹下rc.local文件中:
配置完后,还需要一部操作,即为all.sh授权
切换到all.sh所在目录,执行授权命令:
本文地址:https://blog.csdn.net/weixin_38340467/article/details/109636383