IDEA自动部署jar包,运行的脚本
#!/bin/sh
project=/data/xx/api/project-1.0-SNAPSHOT.jar
project_log=/data/xx/api/project.log
project_pid=/data/xx/api/project.pid
red='\e[0;31m'
green='\e[0;32m'
yellow='\e[0;33m'
endColor='\e[0m'
case "$1" in
start)
## 启动-服务
echo "---服务 开始启动---"
nohup java -jar -Xmn512m -Xms2048m -Xmx2048m $project > $project_log 2>&1 &
echo "${DATE} ${USER} execute $0 [INFO] $@ >> /data/xx/api/log.txt"
echo $! > $project_pid
echo -e "${green}---服务 启动成功---${endColor}"
;;
stop)
PID=$(cat $project_pid)
##PID=$(ps -ef | grep $project | grep -v grep | awk '{print $2}')
echo "${DATE} ${USER} execute $0 [INFO] $@ >> /data/xx/api/log.txt"
if [ $PID == "" ]; then
echo "---服务 PID 不存在---"
else
kill $PID
echo "---服务 已停止---"
fi
;;
restart)
$0 stop
echo "${DATE} ${USER} execute $0 [INFO] $@ >> /data/xx/api/log.txt"
sleep 6
$0 start
echo "---服务 已重启---"
;;
esac
exit 0
以某个用户${userName}执行脚本
su - ${userName} -s /data/xx/xx.sh restart