#timeout在后台执行接受的命令,并设定超时时间,超时后会把命令干掉
timeout(){
waitfor=$1
shift
command=$*
$command &
commandpid=$!
(sleep $waitfor;kill -9 $commandpid >/dev/null 2>&1)&
watchdogpid=$!
sleeppid=$(ps --ppid $watchdogpid |awk '{print $1}')
wait $commandpid
kill $sleeppid>/dev/null 2>&1
}
为执行的命令设定超时时间的脚本
原创lujun9972 博主文章分类:linux和它的小伙伴 ©著作权
©著作权归作者所有:来自51CTO博客作者lujun9972的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
【Shell】Shell时间相关|统计Shell脚本执行时间时间片 数据 javascript bash 执行时间