首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何退出尾-f并恢复脚本

问如何退出尾-f并恢复脚本
EN

Stack Overflow用户
提问于 2016-02-08 10:16:07
回答 1查看 791关注 0票数 3

我有一个简单的脚本,它设置日志记录,在日志文件上运行tail -f,然后在退出tail后执行一些清理。基本上是这样的

代码语言:javascript
复制
echo 'monitoring started'
tail -f /var/log/some.log
echo 'never gets here'

问题是,通过tail退出Ctrl+C也会破坏脚本的执行,因此不调用清理。是否有办法“正确”退出tail并恢复脚本调用?我找到了一些基于节省PID并通过超时来关闭PID的解决方案,但这不是我想要的,我可能需要几分钟或几个小时的监视,所以我想要手动切换。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-08 10:26:49

你可以做这样的事

代码语言:javascript
复制
echo "monitoring started"
tail -f /var/log/some.log & #execute tail in background
read -sn 1 #wait for user input
kill %1 #kill the first background progress, i.e. tail
echo "Is reached"
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35267120

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档