调试服务器上的项目,经常需要重启,手动 java -jar 比较麻烦,使用 sh 方便很多
#!/bin/bash
# 这里改为自己的包名
APP_NAME="sxkc_api-1.0.0"
JAR_NAME="$APP_NAME.jar"
# java 命令 ,如果没有设置JAVA_HOME 使用全路径
JAVA_HOME="java"
#JAVA_HOME="/www/server/java/jdk-11.0.19/bin/java"
A=$(ps -ef | grep "$JAR_NAME" | grep -v grep | grep -v gcc | wc -l)
echo "$A"
if [ "$A" -eq 0 ]; then
sleep 1
echo "$JAR_NAME not run!"
nohup $JAVA_HOME -Xms1024m -Xmx1024m -jar "$JAR_NAME" >catalina.out 2>&1 &
echo "启动命令nohup $JAVA_HOME -jar $JAR_NAME >/dev/null 2>&1 &"
echo "$JAR_NAME start ok"
echo "$JAR_NAME ok"
else
echo "Process $JAR_NAME exists. Starting the kill process..."
# 使用pgrep找到进程ID,替换 ps -ef | grep ... | awk ...
pkill -f "$APP_NAME"
echo "$APP_NAME stop success"
nohup $JAVA_HOME -Xms1024m -Xmx1024m -jar "$JAR_NAME" >catalina.out 2>&1 &
echo "启动命令nohup $JAVA_HOME -jar $JAR_NAME >/dev/null 2>&1 &"
echo "$JAR_NAME start ok"
echo "$JAR_NAME ok"
fi
# 查看日志
tail -f catalina.out
配置JAVA_HOME
java 安装地址 /www/server/java/jdk-11.0.19
1.打开配置环境变量的文件:
vi /etc/profile
2.添加以下配置:
export JAVA_HOME=/www/server/java/jdk-11.0.19
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
3.Esc - :wq保存退出
4.刷新配置生效:
source /etc/profile
5.打印地址测试
java -version