批量殺掉多個pid文件中記錄的pid進程, 並集成到shell腳本中


1 head_files=`find ./fmsConf/ -name "*.pid"`
2 for file in $head_files
3 do
4     cat $file | awk '{print $1}' | xargs kill -9
5     rm -f $file
6 done

代碼如上

解釋:

1. 查找到 ./fmsConf目錄下的所有的pid文件

2. 對查找到的文件進行遍歷

3. 開始遍歷

4. 分開解釋:

  1. cat $file : 打印出file文件的內容

  2. awk '{print $1}' : 打印第一個單元字符

  3. xargs : 將上一個的輸出作為這個的輸入

  4.  kill -9 : 調用linux底層,強行殺死 進程

5. 刪除文件

6. 結束

 

參考鏈接:

shell實用腳本:批量拷貝相同類型的文件

【Shell腳本】逐行處理文本文件

Linux awk 命令

linux - awk 和kill 批量殺死進程

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM