Linux Shell指令碼實現根據程序名殺死程序

2021-08-19 11:12:13 字數 721 閱讀 3687

shell指令碼原始碼如下:

#!/bin/sh

#根據程序名殺死程序

if [ $# -lt 1 ]

then

echo "缺少引數:procedure_name"

exit 1fi

process=`ps -ef|grep $1|grep -v grep|grep -v ppid|awk ''`

for i in $process

do echo "kill the $1 process [ $i ]"

kill -9 $i

done

效果截圖:

如果覺得上邊的**忒複雜,可以直接使用下面的一句來實現。

ps -ef | grep procedure_name | grep -v grep | awk '' | xargs kill -9
平時更新線上檔案時,可以手動或使用第三方工具自動上傳到伺服器指定目錄,然後執行下面這段**,就可以實現自動更新。

ps -ef | grep 程序名稱 | grep -v grep | awk '' | xargs kill -9 && mv 原始檔 目標目錄 && 執行指定指令碼

Linux shell指令碼實現CPU預警

如果cpu佔用率持續達到80以上則呼叫列印j a執行緒佔用率堆疊的指令碼,見程式設計客棧h,具體用法見他的github wiki!bin bash cpu idle percent cpu idle top b d 1 n 2 grep cpu awk nr 1 cut f 1 d 程式設計客棧if...

Linux Shell指令碼基礎

shell指令碼在處理自動迴圈或大的任務方面可節省大量時間,且功能強大。任何指令碼都可能有注釋,加注釋需要此行的第乙個字元為 直譯器對此行不予解釋。指令碼不是複雜的程式,它是按行解釋的。指令碼第一行總是以 bin sh開始,這段指令碼通知shell使用系統上的 bourne shell直譯器。指令碼...

linux shell指令碼犯錯

指令碼裡犯了錯 oracle it shell value 1 oracle it shell value 1 bash value command not found oracle it shell value 3 bash value command not found oracle it sh...