启动脚本(startup.sh)
#!/bin/bash
nohup java -Xmn256m -Xms512m -Xmx512m -Duser.timezone = GMT+8 -jar xxx-0.0.1-SNAPSHOT.jar > logs/console.log 2 >&1 &
tail -f logs/console.log
停止脚本(shutdown.sh)
#!/bin/bash
ID = ` ps -ef | grep xxx.jar | grep -v 'grep' | awk '{print $2}' `
echo $ID
kill -9 $ID
echo "kill xxx.jar"
重启脚本(restart.sh)
#!/bin/bash
./shutdown.sh
./start.sh
部署脚本(前端deploy.sh)
#!/bin/bash
fileName = dist.zip
path = /home/xxx
if [ ! -f "${path} /${fileName} " ] ; then
echo "[${fileName} ] file does not exist."
exit 1
fi
time = $( date "+%Y%m%d%H%M%S" )
mv dist dist_$time
unzip dist.zip
rm -f dist.zip
sh /home/xxx/deleteOld.sh
删除旧的部署备份(前端deleteOld.sh)
#!/bin/bash
path = "/home/xxx"
folders = $( find "$path " -type d)
if [ -z "$folders " ] ; then
echo "没有找到文件夹"
exit 1
fi
oldest_folder = $( ls -tr | grep dist_ | head -n 1 )
echo "delete:$oldest_folder "
if [ -z "$oldest_folder " ] ; then
echo "没有找到文件夹"
exit 1
fi
rm -rf "$oldest_folder "
docker定义文件(Dockerfile)
FROM codenvy/jdk8_maven3_tomcat8
ENV LANG C.UTF-8
ENV LANGUAGE C.UTF-8
ENV LC_ALL C.UTF-8
MAINTAINER cwp< 562144596 @qq.com>
ADD ./pg-tool-service-1.0.jar pg-tool-service-1.0.jar
CMD java -Xmn256m -Xms512m -Xmx512m -Djava.security.egd = file:/dev/./urandom -Duser.timezone = GMT+8 -Dserver.port = 8081 -agentlib:jdwp = transport= dt_socket,address= 5005 ,server= y,suspend= n -jar pg-tool-service-1.0.jar --spring.config.location = config/application.yml --spring.profiles.active = pro
docker部署镜像(dockerBuild.sh)
#!/bin/bash
docker build -f ./Dockerfile -t pg-tool-service:1.0.0 .
docker启动容器(dockerRun.sh)
#!/bin/bash
docker run \
-d \
-e TZ = "Asia/Shanghai" \
-v /home/pg-tool-service/applog:/applog \
-v /home/pg-tool-service/config:/config \
-v /home/pg-tool-service/driver:/driver \
-v /home/static:/static \
--network pg-tool-service-net \
-p8081:8081 \
-p5005:5005 \
--name pg-tool-service \
--restart always \
pg-tool-service:1.0.0
docker进入容器(dockerExec.sh)
#!/bin/bash
docker exec -it pg-tool-service /bin/bash
更新服务前备份(updateBefore.sh)
#!/bin/bash
docker stop pg-tool-service
docker rm pg-tool-service
docker rmi pg-tool-service:1.0.0
time = $( date "+%Y%m%d%H%M%S" )
rm -rf pg-tool-service-1.0.jar.bak*
mv pg-tool-service-1.0.jar pg-tool-service-1.0.jar.bak$time
重启服务(restart.sh)
#!/bin/bash
docker stop pg-tool-service
docker rm pg-tool-service
./dockerRun.sh
初始化部署(init.sh)
#!/bin/bash
docker stop pg-tool-service
docker rm pg-tool-service
docker rmi pg-tool-service:1.0.0
./dockerBuild.sh
./dockerRun.sh
docker logs -f pg-tool-service
docker启动selenium(chromeDockerRun.sh)
#!/bin/bash
docker run -tid \
--name chrome-debug \
-h chrome-debug \
--memory 1g \
--memory-swap -1 \
--network pg-tool-service-net \
-p 9516 :4444 -p 31527 :5900 \
selenium/standalone-chrome
本地启动selenium(startSelenium.sh)
#!/bin/bash
nohup java -jar selenium-server-standalone-3.141.59.jar > selenum.log 2 >&1 &