目录
有那么一个场景,我们部署在服务器的服务如果断电开机重启的话,我们的服务就会down掉,那么显然这样的话会有问题,今天我们来搞个服务自启动来解决这个问题。
1、启动脚本
1)新建sh脚本
vim /usr/local/xxl-job/xxlJob.sh
#这里用xxl-jib为例
APP_NAME=xxl-job-admin-2.3.1.jar
APP_CONFIG_PATH=./application.properties
#使用说明,用来提示输入参数
usage() {
echo "Usage: sh 执行脚本.sh [start|stop|restart|status]"
exit 1
}
#检查程序是否在运行
is_exist() {
pid=$(ps -ef | grep ${APP_NAME} | grep -v grep | awk '{print $2}')
#如果不存在返回1,存在返回0
if [[ -z "${pid}" ]]; then
return 1
else
return 0
fi
}
#启动方法
start() {
is_exist
if [[ $? -eq "0" ]]; then
echo "${APP_NAME} is already running. pid=${pid} ."
else
java ${JAVA_OPTS} -jar ${APP_NAME} --spring.config.location=$APP_CONFIG_PATH >${APP_NAME/.jar/.log} 2>&1 &
fi
}
#停止方法
stop() {
is_exist
if [[ $? -eq "0" ]]; then
kill -9 ${pid}
else
echo "${APP_NAME} is not running"
fi
}
#输出运行状态
status() {
is_exist
if [[ $? -eq "0" ]]; then
echo "${A