如何在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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |