Bash   发布时间:2022-05-13  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了bash – 少用“更新文件”之类的功能大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想观看一个每5分钟被覆盖一次的文件.如何更少地关注新文件描述符而不是保持旧文件描述符?观看“cat file”不会这样做,因为文件太长而无法放入一个终端窗口.
您可以通过发出F命令(Shift F)来获得此效果,同时在less中查看文件.要停止关注并切换回分页,请按Ctrl C.

由于您的文件每5分钟只更改一次,因此您也可以使用tail -f并使用-s指定更长的休眠时间(默认为1秒).例如,

tail -f -s 60 myfile

每隔60秒检查一次myfile输出.

编辑:由于误导性问题,上述答案并不令人满意.第二次尝试如下:

在每5分钟内重新打开同一个文件,请尝试以下操作:

while true; do ( sh -c 'sleep 600 && kill $PPID' & less myfile ); done

这将生成一个子sHell,它指示另一个sHell进程指示在5分钟后终止其父进程.然后用less打开文件.当BACkgrounded sHell命令杀死父子sHell时,它会杀死所有子进程,包括“less”命令.然后循环再次开始该过程.

我知道杀死这个的唯一简单方法是杀死原始sHell所在的终端.如果这是不可接受的,你可以使用“killfile”技巧:

touch killfile
while [ -f killfile]; do stuff; done

要停止做事,请在另一个sHell中使用killfile.

大佬总结

以上是大佬教程为你收集整理的bash – 少用“更新文件”之类的功能全部内容,希望文章能够帮你解决bash – 少用“更新文件”之类的功能所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: