#!/bin/bash#检测"API_NetDemo"进程运行时间超过10分钟就kill掉#PS:是程序运行时间(即进程启动到现在的时间),不是占用cpu的时间#Author by Qfeianfunction check_time() { time_subroutine=$(getconf CLK_TCK) start_time=$(awk '{print $22}' /proc/$1/stat) sys_uptime=$(awk '{print $1}' /proc/uptime) pid_uptime=$((${sys_uptime%.*} - ${start_time}/${time_subroutine})) if [ ${pid_uptime} -ge 600 ];then kill -9 $1 fi }#for pid in $(ps -A -o pid,start_time,etime,comm | grep "API_NetDemo")for pid in `ps -A | grep "API_NetDemo"|awk '{print $1}'`do check_time $piddone
参考文档: