linux -创建java启动脚本

1.新建启动脚本文件

touch server.sh

2.编辑server.sh

vim server.sh
#!/bin/bash
 
# JAR存放全路径
PROJECT_JAR_HOME='/home/server'
PROJECT_NAME_JAR='server.jar'
 
# 执行启动操作
start(){
# 切换到JAR项目目录
cd $PROJECT_JAR_HOME
# 执行启动命令
nohup java -jar $PROJECT_NAME_JAR > /dev/null 2>&1 & 
# 输出已执行启动完成
echo The project has been initiated and completed
}
 
# 执行停止操作
stop(){
 # 查询正在运行的pid
A_PID=$(ps -ef | grep $PROJECT_NAME_JAR | grep -v grep | awk '{print $2}')
 # 判断是否为空 
if [ -z "$A_PID" ]
 then
 # 如果为空 则表示项目已停止或未启动
  echo The project has been stopped or not started yet
 else
 # 如果不为空则执行停止操作
  echo The project is currently running
  kill -9 $A_PID
  echo The project has executed the stop command
fi
}
 
# 执行查看操作
status(){
 # 查询正在运行的pid
B_PID=$(ps -ef | grep $PROJECT_NAME_JAR | grep -v grep)
 # 判断是否为空
 if [ -z "$B_PID" ]
then
 # 如果为空 则表示项目已停止或未启动
 echo The project cannot be found
else
 echo The project is currently running pid:$B_PID
fi
}
 
case $1 in start)
  start;;
stop)
  stop;;
status)
  status;;
restart)
 $0 stop
 sleep 5
 $0 start;;
*)
 echo Can only be executed {start|stop|restart}
;;
esac
exit 0

3.如果执行不成功可能是权限问题,则加权限

chmod +x server.sh

4.启动测试

./server.sh start

 

posted @ 2025-03-17 14:19  秋香姑娘请你不要紧张  阅读(63)  评论(0)    收藏  举报