一、启动springboot服务脚本
1.脚本名称:startup.sh
2.脚本内容:
#!/bin/bash
. /etc/profile
. ~/.bash_profile
lsof -i:$1
if [ $? -eq 0 ]; then
echo "server is running"
else
nohup java -jar /home/rtt/rtt.jar > /home/rtt/run.log 2>&1 &
echo "server startup success"
fi
3.使用方式:./startup.sh 8761 #8761为要启动服务的端口号
二、关闭服务
1.脚本名称:stop.sh
2.脚本内容:
#!/bin/bash
. /etc/profile
. ~/.bash_profile
port=$1
lsof -i:${port}
if [ $? -eq 0 ]; then
kill -9 `lsof -i:${port} | head -n 2 | tail -n 1 | awk '{print $2}'`
echo 'stop server success'
fi
3.使用方式:./stop.sh 8761 #8761为要关闭服务的端口号
说明:
$1:脚本后面的第一个参数,示例中的8761
lsof -i:8761 :判断8761端口是否存在
if [ $? -eq 0 ] :$?表示上一次linux命令执行结果,等于0表示执行成功
nohup :不挂断的运行命令(用户退出登录后,程序依旧运行)
lsof -i:${port} | head -n 2 | tail -n 1 | awk '{print $2}' :输出指定端口port的进程id(${port}为脚本第一个参数)
kill -9 :杀死进程