#!/bin/bash # 1, 2, 3, 4, 5 min # hd # field 7, 3 hdname="sda" servicelocation="/runprog" donotidle="" # idle command here elpasedTime="0" g_read="`cat /proc/diskstats | grep ' sda ' | awk -F' ' '{print $4}'`" g_wrote="`cat /proc/diskstats | grep ' sda ' | awk -F' ' '{print $7}'`" function start() { elpasedTime="0" _read="`cat /proc/diskstats | grep ' sda ' | awk -F' ' '{print $4}'`" _wrote="`cat /proc/diskstats | grep ' sda ' | awk -F' ' '{print $7}'`" sleep 240 __read="`cat /proc/diskstats | grep ' sda ' | awk -F' ' '{print $4}'`" __wrote="`cat /proc/diskstats | grep ' sda ' | awk -F' ' '{print $7}'`" if $[ $__read -e $_read && $__wrote -e $_wrote ] then $donotidle fi } function main() { while true do run="`cat $servicelocation`" if $[ $run -e "1" ] then start else elpasedTime="0" sleep 60 fi done }