使用 tail
命令监控日志文件
在这最后一步中,你将学习如何使用 tail
命令监控日志文件,这是其最常见的用途之一。
首先,让我们创建一个示例日志文件:
$ touch sample.log
$ echo "2023-04-01 10:00:00 - INFO: Application started" >> sample.log
$ echo "2023-04-01 10:00:15 - DEBUG: Processing request" >> sample.log
$ echo "2023-04-01 10:00:30 - ERROR: Database connection failed" >> sample.log
$ echo "2023-04-01 10:01:00 - INFO: Application shutting down" >> sample.log
现在,使用 tail
命令监控日志文件:
$ tail -f sample.log
2023-04-01 10:00:00 - INFO: Application started
2023-04-01 10:00:15 - DEBUG: Processing request
2023-04-01 10:00:30 - ERROR: Database connection failed
2023-04-01 10:01:00 - INFO: Application shutting down
-f
选项指示 tail
实时“跟踪”文件,这意味着它会持续显示日志文件中新添加的行。
你还可以结合 grep
命令使用 tail
来搜索特定的日志条目:
$ tail -n 10 sample.log | grep "ERROR"
2023-04-01 10:00:30 - ERROR: Database connection failed
这将显示日志文件的最后 10 行,并过滤出包含单词 "ERROR" 的行。
tail
命令在监控和排查实时系统问题时特别有用,因为它允许你快速查看和搜索最近的日志条目,而无需打开整个日志文件。