歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> SHELL編程 >> shell判斷進程使用CPU時間後kill進程

shell判斷進程使用CPU時間後kill進程

日期:2017/3/1 9:49:37   编辑:SHELL編程

一個shell腳本,檢測特定的程序,如果進程花費CPU運行的時間超過30分鐘,就kill掉進程。腳本思路和寫法相對簡單,希望能起到拋磚引玉的作用。

#!/bin/bash
#author by Qfeian
#Process name
NAME="sendmail"
for PID in `ps -A | grep "$NAME"|awk '{split($3,tab,/:/); if(tab[2]+tab[1]*60>=30) {print $1}}'`
do
kill -9 $PID
done

相關閱讀:

精通Linux的“kill”命令 http://www.linuxidc.com/Linux/2013-10/91544.htm

RHEL6系統進程管理之四進程管理kill命令 http://www.linuxidc.com/Linux/2012-09/71505.htm

Linux pgrep與kill的使用 http://www.linuxidc.com/Linux/2012-09/70128.htm

Linux下kill的用法 http://www.linuxidc.com/Linux/2012-09/69483.htm

Linux kill信號列表 http://www.linuxidc.com/Linux/2012-07/65988.htm

Copyright © Linux教程網 All Rights Reserved