12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- #!/bin/bash
- #启动docker
- systemctl start docker
- #下载chromedp服务
- rm -rf /mnt/chromedp.tgz
- #wget -P /mnt http://spdata.jianyu360.com:60911/chromedp.tgz
- wget -P /mnt/zxl http://192.168.3.149:60911/webSiteMonitor.tgz
- cd /mnt/zxl
- tar -xzvf webSiteMonitor.tgz
- cd webSiteMonitor
- chmod 777 webSiteMonitor
- sleep 1s
- # 定义容器名称和镜像名称列表
- container_names=("chromedp1")
- image_name="docker.io/chromedp/headless-shell"
- base_port=9220
- # 循环遍历容器列表
- for ((i=1; i<=${#container_names[@]}; i++)); do
- container_name="chromedp"${i}
- port=$((base_port + i)) # 计算映射到宿主机的端口号
- #image_name=${image_names[$i]}
- # 检查容器是否已经存在,如果存在则停止并删除容器
- if [[ "$(docker ps -a -q -f name=${container_name})" ]]; then
- docker stop ${container_name}
- docker rm ${container_name}
- fi
- # 创建并启动容器
- #docker run -itd --name=${container_name} --privileged -v /mnt/zxl/spider_com:/mnt/zxl ${image_name}
- docker run -itd --name=${container_name} --privileged -p ${port}:9222 -v /mnt/zxl/webSiteMonitor:/mnt/zxl ${image_name}
- # 执行启动服务脚本
- sleep 1s
- #更新docke内时间
- docker exec ${container_name} cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
- #启动chromedp服务
- new_binary_name="webSiteMonitor${port}"
- docker exec ${container_name} bash -c "cp /mnt/zxl/webSiteMonitor /mnt/zxl/${new_binary_name}"
- docker exec -it ${container_name} /bin/bash -c "cd /mnt/zxl && nohup ./${new_binary_name} > ${container_name}.log 2>&1 & sleep 1s"
-
- done
- #sed -i -e 's/\r$//' reload.sh
- #sed -i -e 's/\r$//' websiteMonitor.sh
|