亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

shell腳本根據(jù)進(jìn)程查找指定容器的方法

 更新時(shí)間:2022年02月07日 14:11:13   作者:電腦前的cheems  
這篇文章主要介紹了shell腳本根據(jù)進(jìn)程查找指定容器的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

當(dāng)我們?cè)谝慌_(tái)docker服務(wù)器上使用top命令定位出一個(gè)占用資源比較高的進(jìn)程,如何發(fā)現(xiàn)它屬于哪一個(gè)容器。

1、首先獲取進(jìn)程pid

2、使用docker top命令查找容器pid

docker top 容器命或容器id

當(dāng)docker 容器過多時(shí),一個(gè)一個(gè)排查對(duì)比費(fèi)事費(fèi)力,這里有一個(gè)腳本可以快速查找

#!/bin/bash
#將需要查找的pid輸入$1變量
#將所有容器的pid導(dǎo)入變量a
a=`docker ps -a |sed -n '1!p'|awk '{print $1}'`
#將容器id循環(huán)導(dǎo)入docker top命令,查找容器對(duì)應(yīng)的pid
for b in $a
do
c=`docker top $b|sed -n '1!p'|awk '{print $2}'`
#經(jīng)每一個(gè)容器的pid與輸入$1對(duì)比
if [ $c == $1 ] ; then
#輸出對(duì)應(yīng)$1的容器信息
docker ps -a |grep $c
fi
done

補(bǔ)充:shell查找進(jìn)程并終止

創(chuàng)建kill.sh文件,內(nèi)容如下:

port=9200
#一、根據(jù)端口號(hào)查詢對(duì)應(yīng)的pid,兩種都行
pid=$(netstat -nlp | grep :$port | awk '{print $7}' | awk -F"/" '{ print $1 }');
#pid=$(ps -ef | grep 你的進(jìn)程或端口 | grep -v grep | awk '{print $2}')

#二、殺掉對(duì)應(yīng)的進(jìn)程,如果pid不存在,則不執(zhí)行?
if [ -n "$pid" ]; then?
  kill -9 $pid;?
fi

    這個(gè)腳本其實(shí)就2步,先獲取進(jìn)程id,然后 kill 掉這個(gè)進(jìn)程。
(1)獲取進(jìn)程id的方法
    這個(gè)可以用 awk命令來獲取

ps -ef | grep 你的進(jìn)程 | grep -v grep | awk '{print $2}'

        這里要把這個(gè)grep這個(gè)用 -v 來過濾掉,然后用awk命令,提取第2個(gè)參數(shù)就是進(jìn)程id了
(2)殺進(jìn)程方法
     這個(gè)就直接kill -9 進(jìn)程id 就ok了

kill -9 你的進(jìn)程id

到此這篇關(guān)于shell腳本根據(jù)進(jìn)程查找指定容器的文章就介紹到這了,更多相關(guān)shell腳本查找指定容器內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Linux中shell腳本的jq命令用法詳解

    Linux中shell腳本的jq命令用法詳解

    這篇文章主要介紹了Linux中shell腳本的jq命令用法詳解,?jq是一個(gè)輕量級(jí)的命令行JSON處理工具,用于解析、過濾、修改和操作JSON數(shù)據(jù),它提供了一種簡潔和靈活的方式來處理JSON數(shù)據(jù),可以與其他命令行工具結(jié)合使用,需要的朋友可以參考下
    2023-07-07
  • Linux xargs命令如何將命令的結(jié)果作為參數(shù)

    Linux xargs命令如何將命令的結(jié)果作為參數(shù)

    xargs是給命令傳遞參數(shù)的一個(gè)過濾器,也是組合多個(gè)命令的工具,這篇文章主要介紹了Linux xargs命令如何將命令的結(jié)果作為參數(shù),需要的朋友可以參考下
    2023-04-04
  • Linux中的Syslog命令

    Linux中的Syslog命令

    syslog是Linux系統(tǒng)默認(rèn)的日志守護(hù)進(jìn)程,默認(rèn)的syslog配置文件是/etc/syslog.conf文件。接下來通過本文給大家分享Linux中的Syslog命令,感興趣的朋友一起看看吧
    2017-09-09
  • Shell函數(shù)返回值方式

    Shell函數(shù)返回值方式

    本文主要介紹了Shell函數(shù)返回值方式,主要介紹了兩種返回方式,分別介紹了場(chǎng)景的使用和區(qū)別,具有一定的參考價(jià)值,感興趣的可以了解一下
    2022-08-08
  • shell腳本編寫ping包及arp的監(jiān)控并發(fā)送短信功能

    shell腳本編寫ping包及arp的監(jiān)控并發(fā)送短信功能

    這篇文章主要介紹了shell腳本編寫ping包及arp的監(jiān)控并發(fā)送短信功能,需要的朋友可以參考下
    2017-03-03
  • 詳解Linux常用的四種壓縮命令

    詳解Linux常用的四種壓縮命令

    這篇文章主要詳細(xì)介紹了Linux常用的四種壓縮命令,tar命令,gzip命令,rar命令和zip命令,并通過代碼示例給大家講解的非常詳細(xì),具有一定的參考價(jià)值,需要的朋友可以參考下
    2024-03-03
  • Linux用戶和用戶組管理方法介紹

    Linux用戶和用戶組管理方法介紹

    這篇文章介紹了Linux用戶和用戶組管理的方法,文中通過示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-06-06
  • Linux定時(shí)執(zhí)行任務(wù)at和crontab命令詳解

    Linux定時(shí)執(zhí)行任務(wù)at和crontab命令詳解

    本篇文章主要介紹了Linux定時(shí)執(zhí)行任務(wù)at和crontab命令這兩個(gè)命令的基本用法和區(qū)別,一起學(xué)習(xí)下。
    2017-11-11
  • svn服務(wù)器啟動(dòng)和svn服務(wù)器重啟、停止等操作腳本分享

    svn服務(wù)器啟動(dòng)和svn服務(wù)器重啟、停止等操作腳本分享

    這篇文章主要介紹了svn服務(wù)器啟動(dòng)和svn服務(wù)器重啟、停止等操作腳本,需要的朋友可以參考下
    2014-03-03
  • cpu時(shí)鐘預(yù)取實(shí)例代碼分享

    cpu時(shí)鐘預(yù)取實(shí)例代碼分享

    cpu時(shí)鐘預(yù)取實(shí)例代碼分享,大家參考使用吧
    2013-12-12

最新評(píng)論