我必须制作一个脚本来跟踪 Ubuntu 中 screenlog.0 文件的最后 10 行。问题是,无论我自己尝试做什么,我最终都会失败。但是,当我在寻找由其他人(更有经验的开发人员(编写脚本的替代方案时,我发现:https://gist.github.com/karabanov/3818740
这是一段不错的代码,不会占用太多内存。我的问题是我不知道如何让它只检索文件的最后 10 行。它检索了所有这些,这是我真正想要避免的事情。
你能解释一下我需要在代码中修改什么才能使其按照我需要的方式工作吗?或者也许你有更好的脚本。任何帮助,不胜感激。
PS:我是一个新手PHP开发人员,几个月前我开始使用PHP。我需要此脚本才能在我的游戏面板项目中显示每个游戏服务器的控制台。
库是矫枉过正,简单的 tail 命令在 ubuntu 中可以正常工作
tail -n 10 /you/file/full/path/here
如果你想从PHP脚本中获取它,你可以使用
$string = exec( 'tail -n 10 /you/file/full/path/here');