新手问题在这里。
我正在尝试照顾几台 linux 机器,但尽管它们看起来很相似,但它们以某种方式设法彼此如此不同。因此,例如,其中一台服务器上的 mysql 日志文件可以在 /var/log/mysql/backups/thelog 中,另一台可以存储在 /var/log/ 中。现在想象有越来越多的服务器。好消息是,例如,在 99% 的服务器上,日志文件扩展名为 .log,因此每次我都花大量时间搜索仅存储日志的位置。dmesg 不能在所有这些服务器上工作,它也不是很有帮助。那么你能帮我并告诉我某种命令/脚本,例如我可以在所有 .log 文件中搜索并 grep 可能有用的东西吗?非常感谢您提前!
对于
grep
:用于
-r
查看每个目录下使用
--include
选项来限制文件.log
要在一台机器上的任何子目录中的文件中搜索“文本”/var
,该命令将类似于:您必须通过 ssh 连接到每台服务器,然后运行
grep
. 用于该命令的命令如下所示:从这里引用的文档。
find
可以自己做很多事情:将向您显示当前目录中或下的日志文件,其中包含该模式
您需要找到该文件并 grep 内容: