功能
能够在idea中迅速连接到服务器(免密)
能够在idea中sftp文件,上传文件到服务器
能够在idea中一键执行maven命令,打包===>部署到服务器===>执行自己的运行脚本。
安装
配置host
测试成功之后打开连接服务器
idea中的terminal实时查看日志
自定义脚本的内容
! /bin/bash
source /etc/profile
#部署的地址,将jar包上传到deploy
deploy_path="/opt/sh/project/"
javaagent_path=""
back(){
if [ ! -d "$deploy_path" ]; then
mkdir $deploy_path
fi
}
#启动方法
start(){
#判断${APP_NAME}文件是否存在
APP_NAME="$1";
back $APP_NAME
if [ ! -f "$deploy_path$APP_NAME" ];then
echo "启动文件地址:$deploy_path$APP_NAME"
echo "没有找到$APP_NAME启动文件!"
return
fi
#进程是否启动,没启动直接启动,启动了就先关闭再重启,
pid=$(ps -ef | grep -v 'grep' | egrep $APP_NAME| awk '{printf $2 " "}')
#如果不存在返回1,存在返回0
if [ -z "${pid}" ]; then
#不存在,直接启动
$deploy_path$APP_NAME > /dev/null 2>&1 &
#nohup java -javaagent:$javaagent_path -jar $deploy_path$APP_NAME > /opt/sh/test.log 2>&1 &
nohup java -javaagent:$javaagent_path -jar $deploy_path$APP_NAME > /opt/sh/test.log 2>&1 &
else
echo "项目$1已经启动,进程pid是${pid}!"
echo "现在开始关闭进程,重启$APP_NAME!"
kill -9 $pid
#nohup java -javaagent:$javaagent_path -jar $deploy_path$APP_NAME > /opt/sh/test.log 2>&1 &
nohup java -javaagent:$javaagent_path -jar $deploy_path$APP_NAME > /opt/sh/test.log 2>&1 &
fi
}
start springboot.jar
配置好之后点击run即可同步