Linux限制Shell执行时间
在Linux定时任务里面,有些任务执行很频繁,必须限制在多长时间内执行完毕,否则统计结果也没有意义,可以直接将其杀死。
timeout(){
waitfor=$1
shift
command=$*
$command &
commandpid=$!
(sleep $waitfor;kill -9 $commandpid >/dev/null 2>&1) &
watchdogpid=$!
wait $commandpid >/dev/null 2>&1
kill $watchdogpid >/dev/null 2>&1
}
———这里限制myshell.sh 执行10秒 通过函数 timeout执行myshell.sh即可
timeout 10 /home/hooh/test/myshell.sh >> /home/hooh/test/log.log
相关推荐
tianhuak 2020-11-24
以梦为马不负韶华 2020-10-20
彼岸随笔 2020-10-20
yutou0 2020-10-17
applecarelte 2020-10-16
ourtimes 2020-10-16
farwang 2020-11-25
星愿心愿 2020-11-24
zhjn0 2020-11-24
昭君出塞 2020-11-23
bluecarrot 2020-11-23
linuxwcj 2020-10-21
waterhorse 2020-09-19
MRFENGG 2020-11-11
rainandtear 2020-10-30
kyssfanhui 2020-10-20
liuhangtiant 2020-10-20