
1.启动命令
jar名称:
prs_count=jps -l |grep "uc-auth-1.0.0" | wc -l
文件路径:
/home/jdk1.8/jdk1.8.0_131/jre/bin/java -jar /home/uc/uc-auth-1.0.0.jar
使用指定环境挂到后台运行:
--spring.profiles.active=dev &
startup.sh
#!/usr/bin/env bash
prs_count=0
prs_count=`jps -l |grep "uc-auth-1.0.0" | wc -l`
if [ ${prs_count} -lt 1 ] ; then
	echo -e "Startup uc-auth..."
    sleep 10
	/home/jdk1.8/jdk1.8.0_131/jre/bin/java -jar /home/har-uc/uc-auth-1.0.0.jar --spring.profiles.active=dev &
else
	echo -e "uc-auth is running..."
fi
exit 0
2.关闭命令
shutdown.sh
#!/usr/bin/env bash
prs_count=0
prs_count=`jps -l |grep "uc-auth-1.0.0.jar" | wc -l`
if [ ${prs_count} -lt 1 ] ; then
	echo -e "uc-auth is not running..."
else
	echo -e "Shutdown uc-auth"
    sleep 10
	kill -9 `jps -l|grep "uc-auth-1.0.0.jar" |awk '{print $1}'`
fi
exit 0
参考:https://blog.csdn.net/weixin_43687353/article/details/109741782
【工作中的一次调整】
# 切换目录
cd /alidata/www/botella-server/botella-api-base/target
# jar文件名
jar_name='botella-api-base.jar'
# 增加可执行权限
chmod +x ./${jar_name}
prs_count=`/alidata/server/java/jdk17/bin/jps -l | grep ${jar_name} | wc -l`
# 关闭jar包
while [ ${prs_count} -ge 1 ]
do
	echo -e "关闭jar包中..."
	kill -9 `/alidata/server/java/jdk17/bin/jps -l | grep ${jar_name} | awk '{print $1}'`
	sleep 2
	prs_count=`/alidata/server/java/jdk17/bin/jps -l | grep ${jar_name} | wc -l`
done
# 启动jar包
echo -e "启动jar包中..."
nohup /alidata/server/java/jdk17/bin/java -jar ${jar_name} --spring.profiles.active=pro 2>&1 >> debug.log 2>&1 /dev/null &
#######################################################################
# 切换目录
cd /alidata/www/botella-server/botella-api-app/target
# jar文件名
jar_name='botella-api-app.jar'
# 增加可执行权限
chmod +x ./${jar_name}
prs_count=`/alidata/server/java/jdk17/bin/jps -l | grep ${jar_name} | wc -l`
# 关闭jar包
while [ ${prs_count} -ge 1 ]
do
	echo -e "关闭jar包中..."
	kill -9 `/alidata/server/java/jdk17/bin/jps -l | grep ${jar_name} | awk '{print $1}'`
	sleep 2
	prs_count=`/alidata/server/java/jdk17/bin/jps -l | grep ${jar_name} | wc -l`
done
# 启动jar包
echo -e "启动jar包中..."
nohup /alidata/server/java/jdk17/bin/java -jar ${jar_name} --spring.profiles.active=pro 2>&1 >> debug.log 2>&1 /dev/null &
其他参考:gocron系统启动脚本 run.sh start|stop|restart
#!/bin/sh
case $1 in
	start)
        sleep 5
		nohup ./gocron 2>&1 >> info.log 2>&1 /dev/null &
		echo "服务已启动..."
	;;
	stop)
        sleep 5
		killall gocron
		echo "服务已停止..."
	;;
	restart)
		sleep 5
        killall gocron
		sleep 5
		nohup ./gocron 2>&1 >> info.log 2>&1 /dev/null &
		echo "服务已重启..."
	;;
	*)
		echo "$0 {start|stop|restart}"
		exit 4
	;;
esac