原创

springboot 启动、停止、重启脚本

启动脚本

start.sh

#!/bin/bash
echo starting application
nohup java -Xms512m -Xmx512m -jar 你的jar包 >out.txt 2>&1 &
tail -f ./out.txt

停止脚本

stop.sh

#!/bin/bash
PID=$(netstat -tunlp | grep -w jar包对应的端口号 | awk '{ print substr($7,1,index($7,"/") - 1) }')
if [ -z "$PID" ]
then
        echo application is already stopped
else
        echo kill $PID
        kill -9 $PID
fi

重启脚本

restart.sh

#!/bin/bash
source ./stop.sh
source ./start.sh

常见问题

1、在 windows 环境下,编辑脚本,上传到 linux 上,无法运行

原因:

windows 下,每一行的结尾是 \n\r
linux 下,每一行的结尾是 \n
在 windows 下编辑过的文件在 linux 下每一行的结尾就会多出来一个字符 \r,用 cat -A 文件 查看时 \r 字符被显示为 ^M

解决方法:

使用下面的命令,删除 \r 字符

sed -i 's/\r$//' 文件
2、脚本没有执行权限

使用下面的命令,授予文件执行权限

chmod +x 文件
正文到此结束