linux的shell脚本中等待子程序执行超时

linux的shell脚本中等待子程序执行超时,第1张

判断进程是否存在。示例:

timer=20 #20s定时器

flag=1 #标识进程是否存在

while [ $timer -gt 0 ]

do

    sleep 2

    ps -aux | grep 进程名 | grep -v grep >/dev/null #查询进程

    [ $? -ne 0 ] && flag=0 && break #进程不存在了就退出循环

    let timer-=1

done

[ $flag -eq 1 ] && kill -9 $(ps -aux | awk '/ bash$/{print $1}')

以root用户登录,输入 vi /etc/profile 命令,编辑profile文件

查找TMOUT,若没有,则可以在文件最后添加如下语句:

TMOUT=400

export TOMOUT

如果查找到了,直接设置时间就OK。

400表示登录时最长时间。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7373568.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存