Aar*_*ray 70 linux bash logging
我正在创建一个写入日志文件的应用程序,我需要知道在Linux/Bash中如何连续地将日志文件显示到屏幕上(用每个新行放入日志来更新屏幕).
举个例子,假设我想将一个正在运行的日志推apache/error.log送到屏幕(ssh终端)不断更新.
Hai*_* Vu 101
尝试tail命令:
tail -f filename
Run Code Online (Sandbox Code Playgroud)
osg*_*sgx 26
另一个解决方案是
less +F filename
Run Code Online (Sandbox Code Playgroud)
或者只是在less filename其中键入"F"(按shift+ f).它可以更好tail,因为它允许你暂时取消连续打印,向后看东西并再次用"F"(shift+ f)重新启用它
Set*_*son 11
watch命令也可以使用.
watch tail logfile
Run Code Online (Sandbox Code Playgroud)
会显示日志文件的最后5行.它可以扩展到任何将东西打印到stdout的命令.
是的,使用tail -f是传统的解决方案,但根据您的尝试,这可能会更好.
你也可以:
less filename.txt
and press 'F'
Run Code Online (Sandbox Code Playgroud)
有一个加号 - 您可以随时CTRL-C并在日志中向后滚动并再次使用'F'开始观看.
| 归档时间: |
|
| 查看次数: |
42149 次 |
| 最近记录: |