shell脚本超时watchdog

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 20:41   1643   0

脚本中的命令正常结束,干掉watchdog,否则watchdog干掉超时进程。


#!/usr/bin/sh

timeout()

{
waitfor=0.5
command=$*
($command) &

# $!获取最后运行的后台Process的PID
commandpid=$!

# watchdog程序后台运行,并获取watchdog进程的进程号
(sleep $waitfor;echo ">>>>>>,hi boy!";kill -9 $commandpid >/dev/null 2>&1) &
watchdogpid=$!
sleeppid=`ps --ppid $watchdogpid | awk '{ if(NR>1) print $1;}'`

wait $commandpid
kill $sleeppid >/dev/null 2>&1
}

timeout grep -20 'INFO' /export/log/wallet-info/wallet-info_detail.log 2>/dev/null


分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP