Linux下利用crontab定時kill進程


  之前遇到過Linux下一個進程長時間占用CPU,kill后過一會又有了,類似病毒吧又不想去搞,最后沒辦法,寫了個定時任務去清理。主要是一個sh腳本定時執行,記錄下重要操作步驟吧。

1.新建/root/killcpu.sh shell腳本 並授予權限0755,chmod 0755 killcpu.sh      #kill掉80%以上的進程,不建議這么做可能你自己的其他進程會超過這個值

#!/bin/bash
ps axf -o "pid %cpu" | awk '{if($2>=80.0) print $1}' | while read procid
do
kill -9 $procid
done 

2.安裝crontab,Linux下常用的定時任務,具體操作自行百度

  yum -y install vixie-cron

  查看定時任務 crontab -l

  添加定時任務 crontab -e

 關閉重啟crontab命令

  systemctl enable crond.service

  systemctl restart crond.service

 

  添加開機啟動 chkconfig --list crond

  查看開機啟動服務 chkconfig

  日志文件:/var/log/cron*

可能報錯,看看缺少什么,可能需要dos轉換為unix

1.安裝dos2unix 

 yum install dos2unix

2.轉換格式 

 dos2unix killcpu.sh  

 

因為這個是之前遇到的,沒什么截圖了,文字記錄下 以備后用。


免責聲明!

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



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