加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何在Bash中“拖动此文件直到该进程停止”?

发布时间:2020-12-15 22:44:23 所属栏目:安全 来源:网络整理
导读:我有几个脚本来控制一些应用程序(启动/停止/列表/等).目前我的“停止”脚本只是向应用程序发送一个中断信号,但是我希望得到关于应用程序在关闭时做什么的更多反馈.理想情况下,我想开始跟踪其日志,然后发送一个中断信号,然后继续跟踪该日志,直到应用程序停止.
我有几个脚本来控制一些应用程序(启动/停止/列表/等).目前我的“停止”脚本只是向应用程序发送一个中断信号,但是我希望得到关于应用程序在关闭时做什么的更多反馈.理想情况下,我想开始跟踪其日志,然后发送一个中断信号,然后继续跟踪该日志,直到应用程序停止.

如何使用shell脚本执行此操作?

解决方法

只需跟踪日志文件,直到某个进程停止(使用GNU coreutils的tail):

do_something > logfile &
tail --pid $! -f logfile

更新上面包含一个竞争条件:如果do_something将许多行注入logfile,尾部将跳过所有这些,但最后几个.为了避免这种情况并且始终在尾部打印完整的日志文件,请在尾调用中添加-n 1参数(即使是POSIX tail(1)):

do_something > logfile &
tail --pid $! -n +1 -f logfile

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读