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...