日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長(zhǎng)提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請(qǐng)做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線(xiàn)咨詢(xún)客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會(huì)員:747

日常工作中經(jīng)常涉及l(fā)inux環(huán)境下的進(jìn)程以及Docker容器相關(guān)的操作,現(xiàn)有幾例常用的shell腳本,以供大家學(xué)習(xí)交流。

 

1進(jìn)程的啟動(dòng)、關(guān)閉、重啟

 

應(yīng)用程序中有master、worker兩種角色的進(jìn)程,在系統(tǒng)維護(hù)中,一般編寫(xiě)腳本快速進(jìn)行進(jìn)程的啟動(dòng)、關(guān)閉和重啟操作。

 

1.1 進(jìn)程啟動(dòng)

 

進(jìn)程啟動(dòng)腳本 start.sh文件:

#! /bin/bash




proc=$1
if [ -z $proc ]; then
  echo "請(qǐng)輸入待啟動(dòng)的進(jìn)程標(biāo)識(shí)【master / worker】"
  exit
elif [ "master" == $proc ]; then
  echo "start master"
elif [ "worker" == $proc ]; then
  echo "start worker"
else
  echo "進(jìn)程標(biāo)識(shí)僅限【master / worker】"
  exit
fi




master="master-*.jar"
worker="worker-*.jar"

date=`date +%Y-%m-%d`

JAVA="/data/jdk1.8.0_171/bin/java"




if [ "master" == $proc ]; then
  logfile="master."$date".log"
  nohup $java -jar $master >> $logfile &
else 
  logfile="worker."$date".log"
  nohup $java -jar $worker >> $logfile &
fi

說(shuō)明:

該段shell腳本首先判斷是否輸入master或worker標(biāo)志,然后根據(jù)輸入的進(jìn)程標(biāo)志啟動(dòng)相應(yīng)的java進(jìn)程。

 

1.2 進(jìn)程啟動(dòng)

 

進(jìn)程關(guān)閉腳本 stop.sh文件:

#! /bin/bash




proc=$1
if [ -z $proc ]; then
  echo "請(qǐng)輸入待關(guān)閉進(jìn)程的標(biāo)識(shí)【master / worker】"
  exit
elif [ "master" == $proc ]; then
  echo "stop master"
elif [ "worker" == $proc ]; then
  echo "stop worker"
else
  echo "進(jìn)程標(biāo)識(shí)僅限【master / worker】"
  exit
fi




master="master-"
worker="worker-"




if [ "master" == $proc ]; then
  ps -ef | grep $master | grep -v grep | gawk '{print($2)}' | xargs kill -9

else 
  ps -ef | grep $worker | grep -v grep | gawk '{print($2)}' | xargs kill -9

fi

說(shuō)明:

進(jìn)程的關(guān)閉命令中g(shù)rep -v grep是排除grep那條輸出,gawk '{print($2)}'輸出進(jìn)程id。

 

1.3 進(jìn)程重啟

 

進(jìn)程重啟腳本 restart.sh文件:

#! /bin/bash




proc=$1
if [ -z $proc ]; then
  echo "請(qǐng)輸入待重啟進(jìn)程標(biāo)識(shí)【master / worker】"
  exit
elif [ "master" == $proc ]; then
  echo "restart master"
elif [ "worker" == $proc ]; then
  echo "restart worker"
else
  echo "進(jìn)程標(biāo)識(shí)僅限【master / worker】"
  exit
fi




./stop.sh $1
./start.sh $1

說(shuō)明:

進(jìn)程重啟腳本是先調(diào)用進(jìn)程關(guān)閉腳本,然后調(diào)用進(jìn)程開(kāi)啟腳本。

 

2Docker容器批量操作

 

2.1 鏡像批量保存

 

harbor鏡像批量保存腳本 harbor-save-images.sh文件:

docker save vmware/postgresql-photon:v1.5.1 vmware/photon:1.0 ... | gzip -c > harbor-images.tar.gz

在離線(xiàn)環(huán)境安裝Kubernetes系統(tǒng)時(shí),可能涉及rancher、harbor的鏡像批量保存和批量載入操作。

上面鏡像批量保存腳本,會(huì)自動(dòng)打包成harbor-images.tar.gz文件。

 

2.2 鏡像批量載入

 

harbor鏡像批量保存腳本 harbor-load-images.sh文件:

docker load --input harbor-images.tar.gz

鏡像批量載入到本機(jī)Docker中。

 

2.3 容器批量停止、刪除

 

例如將帶vmware的Docker容器批量停止

 

首先查看名稱(chēng)帶有vmware的容器進(jìn)程,腳本如下:

[root@test docker]# docker ps -a | grep vmware
e91e88d075e3  vmware/harbor-jobservice:v1.5.1       "/harbor/start.sh"       harbor-jobservice
78c41eab50a8  vmware/Nginx-photon:v1.5.1            "nginx -g 'daemon off"   nginx
6baa80c00bed  vmware/harbor-ui:v1.5.1               "/harbor/start.sh"       harbor-ui
38ccca88abe6  vmware/registry-photon:v2.6.2-v1.5.1  "/entrypoint.sh serve"   registry
4f834a7b331a  vmware/harbor-adminserver:v1.5.1      "/harbor/start.sh"       harbor-adminserver
405c83e6b593  vmware/redis-photon:v1.5.1            "docker-entrypoint.sh"   redis
733af6727a6e  vmware/harbor-db:v1.5.1               "/usr/local/bin/docke"   harbor-db
42da8dc53c90  vmware/harbor-log:v1.5.1              "/bin/sh -c /usr/loca"   harbor-log

 

批量停止容器腳本如下:

[root@test docker]# docker ps -a | grep vmware | gawk '{print($1)}' | xargs docker stop
e91e88d075e3
78c41eab50a8
6baa80c00bed
38ccca88abe6
4f834a7b331a
405c83e6b593
733af6727a6e
42da8dc53c90


批量刪除容器腳本如下:

docker ps -a | grep vmware | gawk '{print($1)}' | xargs docker rm

說(shuō)明:

腳本中g(shù)awk '{print($1)}'輸出Docker容器的id。

分享到:
標(biāo)簽:腳本 shell
用戶(hù)無(wú)頭像

網(wǎng)友整理

注冊(cè)時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會(huì)員

趕快注冊(cè)賬號(hào),推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過(guò)答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫(kù),初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績(jī)?cè)u(píng)定2018-06-03

通用課目體育訓(xùn)練成績(jī)?cè)u(píng)定