循环脚本请教

发布于 2022-10-15 10:17:47 字数 343 浏览 40 评论 0

公司要求我写一个SHELL循环脚本。(ubuntu环境)

背景:执行一个自动测试脚本打印日志到/data/0411.log

此程序执行完并不会停止打印log,只是会在log中打印finish。

我要做的就是每30秒去扫描一次log如果有finish的字符,就kill掉这个程序,以防止无用的log打印。但是不能写到crontab里。

目前用sleep配合if好像搞不定,请大侠指教,达到在后台运行这个脚本(e.g:sh xxx.sh &)达到一直扫描此log如发现finish就杀掉此程序.(假设程序进程为1000)

请大侠赐教,急!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

原来分手还会想你 2022-10-22 10:17:47

log='/data/0411.log'
pid=`ps -efwww | grep Process_keyword | awk '{print $2}'`
while true
do
     if grep finish $log > /dev/null 2>&1
     then
             kill -9 $pid
     fi
     sleep 10
done

荒路情人 2022-10-22 10:17:47

回复 2# licong_jay

    牛,我去研究研究,谢谢了

野侃 2022-10-22 10:17:47

回复 3# fangmo732

这不是SINA技术主管732哥么。。。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文