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

浙公网安备 33010602011771号