- 该工具主要用来辅助springboot项目打成Jar包后,部署到服务器使用。
- 启动时带上参数
java -jar xmltool-0.0.1-SNAPSHOT.jar --spring.config.location=./config/application.properties
- 配置文件
# 服务端口
server.port=8080
# 用户名
username=root
# 主机名
host=10.244.1.1
# 私钥
prvkey=~/.ssh/id_rsa
# 本地文件路径
localFilePath=./1.txt
# 远程文件路径
targetFilePath=~/test.txt
# LOGGING
logging.level.root=INFO
logging.file=./log/mytest.log
- 根据logging.file路径设置
#!/bin/bash
APP_NAME=xmltool-0.0.1-SNAPSHOT.jar
APP_CONFIG_PATH="--spring.config.location=./conf/application.properties"
# 使用说明,用来提示输入参数
usage() {
echo "Usage: sh 执行脚本.sh [start|stop|restart|status]"
exit 1
}
# 检查程序是否在运行
is_exist() {
pid=`ps -ef | grep $APP_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 "${APP_NAME} is already running. pid=${pid} ."
else
nohup java -jar $APP_NAME $APP_CONFIG_PATH > /dev/null 2>&1 &
fi
}
# 停止方法
stop() {
is_exist
if [ $? -eq "0" ]
then
kill -9 $pid
else
echo "${APP_NAME} is not running"
fi
}
# 输出运行状态
status() {
is_exist
if [ $? -eq "0" ]
then
echo "${APP_NAME} is running, pid is ${pid}."
else
echo "${APP_NAME} is not runing."
fi
}
# 重启
restart() {
stop
start
}
# 根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$1" in
"start")
start
;;
"stop")
stop
;;
"status")
status
;;
"restart")
restart
;;
*)
usage
;;
esac