前言
为了方便项目部署的繁琐过程,可以用shell脚本来快捷部署项目.
一、脚本代码
代码如下(示例):
#!/bin/bash
# 设置变量
JAR_NAME="xssq-1.0.0.jar"
JAR_PATH="./$JAR_NAME"
PID=0
#检查程序是否在运行
is_exist(){
PID=`ps -ef|grep $JAR_NAME|grep -v grep|awk '{print $2}' `
#如果不存在返回1,存在返回0
if [ -z "${PID}" ]; then
return 1
else
return 0
fi
}
# 定义启动函数
start() {
is_exist
if [ $? -eq "0" ]; then
echo "服务已经启动,PID: $PID"
else
echo "正在启动服务..."
java -jar $JAR_PATH >/dev/null 2>&1 &
PID=$!
echo "服务已经成功启动,PID: $PID"
fi
}
# 定义暂停函数
stop() {
is_exist
if [ $? -eq "0" ]; then
echo "正在关闭服务,PID: $PID"
kill -9 $PID
echo "服务已经成功关闭"
else
echo "服务已经被关闭"
fi
}
# 处理命令参数
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo "使用方法: $0 {start|stop|restart}"
exit 1
;;
esac
exit 0
# 启动命令 sh 文件名 start或者 stop或者restart
二、使用步骤
1.创建相应的xxx.sh文件,复制上面的代码并修改成自己的jar包名称,放入我们的服务器
2.运行对应的命令
sh xxx.sh start 启动
sh xxx.sh restart 重启
sh xxx.sh stop 停止