最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Shell腳本運行中的停止方法實現(xiàn)

 更新時間:2021年11月24日 10:05:34   作者:super丶Coder  
Linux系統(tǒng)Shell中提交了一個腳本,但是需要停止這個進程,如何處理?本文就來詳細的介紹一下,感興趣的可以了解一下

Linux系統(tǒng)Shell中提交了一個腳本,但是需要停止這個進程,如何處理?

方式1

killall file-flume-kafka

說明:killall是一個命令,不是kill all,file-flume-kafka是腳本名,此方法簡單粗暴。

方式二

ssh $i "ps -ef | grep file-flume-kafka | grep -v grep | awk '{print \$2}' | xargs kill"

ps參數(shù):

-e:顯示所有進程
-f:全格式顯示
ps -ef 第二個參數(shù)就是進程ID

grep file-flume-kafka | grep -v grep,file-flume-kafka為腳本名,并去除包含grep的行,避免影響最終結果正確性
grep aaa | grep -v bbb:可以過濾掉查詢aaa結果中包含了bbb的行。
grep -v 可以理解為 grep not
舉例:cat test.log | grep "login"|grep -v "deviceType"表示找出test.log中包含login關鍵字,且沒有deviceType這個字段的行

awk ‘{print $2}':逐行的讀入,以空格為默認分隔符將每行切片,取第二行。
awk參數(shù) -F : 指定輸入文件折分隔符。
比如awk -F : ‘/^root/{print $7}' passwd 表示搜索passwd文件以root關鍵字開頭的所有行,并輸出該行的第7列。

xargs kill:將前面的運行結果作為kill命令的參數(shù)運行。
xargs表示取出前面命令運行的結果,作為后面命令的輸入?yún)?shù)。
xargs可選項:-n1,將每一個參數(shù)傳給后面命令依次執(zhí)行。

特別注意:
ssh $i 是登錄到你執(zhí)行腳本的那臺虛擬機上,i代表虛擬機名字,非本機登錄需要設置免密。當在本機上進行此操作時,無需執(zhí)行這個命令。另外后面$2前的轉(zhuǎn)義\也必須省略,無需轉(zhuǎn)義。命令如下:
ps -ef | grep file-flume-kafka | grep -v grep | awk '{print $2}' | xargs kill

具體例子如下:

假設這個是我正在運行的腳本,我想kill它,但是我不知道他的進程號,只知道腳本的名稱。

在這里插入圖片描述

我的腳本名稱為dws-dwt.sh,根據(jù)過濾條件我查找出腳本有兩個進程號,為什么會這樣呢?

因為你查找進程時用到了grep命令,而這個命令執(zhí)行的時候帶有你查找的進程參數(shù),同時這也是一個進程。

例如 這條命令 ps -ef | grep dws-dwt.sh 其實是分兩步執(zhí)行的 先執(zhí)行ps -ef 再執(zhí)行 grep dws-dwt.sh 這個命令本身執(zhí)行的時候也是一個進程,并把也帶有dws-dwt.sh。

所以你要查找dws-dwt.sh進程,需要把 grep dws-dwt.sh這個進程過濾掉,才是最后的結果,怎么過濾呢,肯定不能用dws-dwt.sh做關鍵字,只能用grep做關鍵字

執(zhí)行結果有兩個進程號:

ps -ef | grep dws-dwt.sh

在這里插入圖片描述

最終結果,得到進程號:

#執(zhí)行命令停止進程
ps -ef | grep dws-dwt.sh | grep -v grep | awk '{print $2}' | xargs kill 

到此這篇關于Shell腳本運行中的停止方法實現(xiàn)的文章就介紹到這了,更多相關Shell腳本運行中的停止方法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • bash shell和dash shell的區(qū)別詳解

    bash shell和dash shell的區(qū)別詳解

    本文主要介紹了bash shell和dash shell的區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-05-05
  • csh,tcsh,bash,sh等shell的區(qū)別

    csh,tcsh,bash,sh等shell的區(qū)別

    這篇文章主要介紹了linux下csh, tcsh,bash, sh等shell的區(qū)別?,需要的朋友可以參考下
    2014-02-02
  • shell腳本快速刪除服務器指定目錄下文件(最新方法)

    shell腳本快速刪除服務器指定目錄下文件(最新方法)

    這篇文章主要介紹了shell腳本快速刪除服務器指定目錄下文件(最新方法),包括刪除4天前的文件及只刪除指定文件,本文給大家介紹的非常詳細,需要的朋友可以參考下
    2023-07-07
  • 積累linux常用命令大全

    積累linux常用命令大全

    Linux命令是對Linux系統(tǒng)進行管理的命令。對于Linux系統(tǒng)來說,無論是中央處理器、內(nèi)存、驅(qū)動、鍵盤、鼠標,還是用戶等都是文件,Linux命令是它正常運行的核心,這篇文章主要總結了linux常用命令,需要的朋友可以參考下
    2015-08-08
  • shell腳本中case條件控制語句的一個bug分析

    shell腳本中case條件控制語句的一個bug分析

    在shell腳本中,發(fā)現(xiàn)case語句的一個問題。就是指定小寫字母[a-z]和大寫字母[A-Z]的這種方法不管用了
    2013-11-11
  • 使用Linux的alternatives命令替換選擇軟件的版本方法

    使用Linux的alternatives命令替換選擇軟件的版本方法

    下面小編就為大家?guī)硪黄褂肔inux的alternatives命令替換選擇軟件的版本方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • shell編程中for循環(huán)語句的實現(xiàn)過程及案例

    shell編程中for循環(huán)語句的實現(xiàn)過程及案例

    Bash?Shell中主要提供了三種循環(huán)方式:for、while和until,下面這篇文章主要給大家介紹了關于shell編程中for循環(huán)語句的實現(xiàn)過程及案例,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-04-04
  • Linux下使用shell腳本自動執(zhí)行腳本文件

    Linux下使用shell腳本自動執(zhí)行腳本文件

    這篇文章主要介紹了Linux下使用shell腳本自動執(zhí)行腳本文件的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-12-12
  • shell腳本查看k8s日志介紹

    shell腳本查看k8s日志介紹

    大家好,本篇文章主要講的是shell腳本查看k8s日志介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • Shell中使用scp命令實現(xiàn)文件上傳代碼

    Shell中使用scp命令實現(xiàn)文件上傳代碼

    這篇文章主要介紹了Shell中使用scp命令實現(xiàn)文件上傳代碼,本文講解使用scp命令實現(xiàn)名登錄上傳文件,需要的朋友可以參考下
    2015-04-04

最新評論

葫芦岛市| 赤峰市| 洪泽县| 天镇县| 普格县| 桃园市| 徐闻县| 楚雄市| 峨山| 准格尔旗| 西华县| 崇明县| 彩票| 呈贡县| 河间市| 洪雅县| 大埔县| 庆安县| 高青县| 巴林右旗| 寻甸| 吉水县| 玉屏| 余姚市| 买车| 泗洪县| 涡阳县| 平乐县| 涿州市| 蓬莱市| 岚皋县| 历史| 沈阳市| 黑河市| 凤山市| 普兰店市| 灯塔市| 西丰县| 平山县| 祁连县| 扶余县|