微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

linux-有没有一种方法可以在不中断输出的情况下,通过管道尾命令每分钟显示时间?

我在ssh上执行了一条长管道的tail命令(例如tail -f< file> | egrep -v“ lol”),并且通常没有太多输出,并且想要确保连接处于活动状态,并且希望每60或300秒打印一次时间.

解决方法:

您应该能够改变命令的顺序,并在tail -f输出获取日期:

( while : ; do date; sleep 60; done )& tail -f <file>|egrep -v "lol"; kill %1

注意:您正在后台处理每60秒提供一次日期的进程,因此在杀死%1之后需要杀死后台的作业.如果您已将多个流程作为背景,则需要捕获作业号.我尝试使用syslog,它似乎可以工作.如果您遇到这种情况,请向后报告.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐