linux常用脚本

启动脚本(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 amazoncorretto:8u342-alpine3.16
FROM codenvy/jdk8_maven3_tomcat8
#RUN apt-get update && apt-get install -y google-chrome-stable selenium
#FROM centos:latest
#RUN yum install -y yum
#RUN yum install -y yum-utils
#RUN yum install -y java-1.8.0-openjdk
#RUN yum install -y ./google-chrome-stable_current_x86_64.rpm
#RUN yum install -y mesa-libOSMesa-devel gnu-free-sans-fonts wqy-zenhei-fonts
#定义作者信息
ENV LANG C.UTF-8
ENV LANGUAGE C.UTF-8
ENV LC_ALL C.UTF-8
MAINTAINER cwp<562144596@qq.com>
#将jar包添加到容器
ADD ./pg-tool-service-1.0.jar pg-tool-service-1.0.jar
#定义容器启动执行的命令 app.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 &

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值