如何退出tail -f并恢复脚本

奥列格·谢梅托夫(Oleg Shemetov)

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

echo 'monitoring started'
tail -f /var/log/some.log
echo 'never gets here'

问题是,tail按Ctrl + C退出也会中断脚本执行,因此不调用清理。有没有一种方法可以“适当地”退出tail并恢复脚本调用?我发现了一些基于保存PID并通过超时将其杀死的解决方案,但这不是我想要的,我可能需要监视几分钟或几小时,因此我想进行手动切换。

S.克鲁姆斯

你可以做这样的事情

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"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

退出shell脚本中的tail -f

来自分类Dev

当文件被移动或删除时,bash脚本使“ tail -f”退出

来自分类Dev

如何在不使用Ctrl + c的情况下退出“ tail -f”模式?

来自分类Dev

如何从tail -f返回基础脚本

来自分类Dev

在我的bash脚本中,如何编写仅在“ tail”的输出不包含字符串时才退出的while循环?

来自分类Dev

如何暂停/恢复Python脚本?

来自分类Dev

如何在shell脚本中使用tail -f?

来自分类Dev

脚本退出后如何退出终端?

来自分类Dev

如何退出源R脚本

来自分类Dev

如何退出Lua脚本的执行

来自分类Dev

如何使脚本等待Nautilus退出

来自分类Dev

如何使脚本等待Nautilus退出

来自分类Dev

如何从封闭的工作区中恢复脚本

来自分类Dev

退出程序时,“ man”如何恢复屏幕?

来自分类Dev

如何在脚本中停止tail命令

来自分类Dev

如何批量退出for / f循环?

来自分类Dev

在shell脚本中摆脱tail -f

来自分类Dev

“ tail -f”和logrotate如何工作?

来自分类Dev

“ tail”命令的“ -f”参数如何工作?

来自分类Dev

如何让tail -f显示彩色输出

来自分类Dev

如何从意外的git push -f中恢复?

来自分类Dev

为什么不`tail -f…| grep -q…`找到匹配项后退出吗?

来自分类Dev

如何提早退出javascript脚本标签?

来自分类Dev

如何在Spyder中退出脚本?

来自分类Dev

如何使用Python脚本退出Linux终端?

来自分类Dev

如何在条件语句中退出脚本?

来自分类Dev

如何在脚本中退出FTP?

来自分类Dev

如何创建无法轻易退出的脚本

来自分类Dev

如何阻止bash脚本完全退出窗口