shell控制超时时间,自动退出

shell控制超时时间,自动退出

Bash

timeout()
{
waitfor=3
        
command=$*
        
$command &
        
commandpid=$!       

 ( sleep $waitfor ; kill -9 $commandpid  >/dev/null2>&1)& 
        
watchdog=$!
        
sleeppid=$PPID
        
wait $commandpid >/dev/null2>&1 
       
kill $sleeppid >/dev/null2>&1 
}

版权声明:本文为xiangliangyu2008原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。