2007年12月13日星期四

跟踪文本变化的好东西 tail 命令

Unix/Linux下的tail命令的一种使用模式是显示不断变化文件的内容。这一功能对调试、诊断输出到文件的后台进程是十分重要的。在 Windows系统中却没有类似的命令,这给调试像Apache, Tomcat这样的以NT Service方式运行的进程带来了不少麻烦。Cygwin是Windows下的Unix模拟环境,理论上只要安装了Cygwin就可以在Windows 环境中使用tail命令。但安装完整的Cygwin不仅耗时而且消耗空间。可以将Cygwin中的tail.exe和它依赖的dll抽出作为一个独立的 tail命令。理论上可以在源代码级别将这些文件别编译成一个可执行程序。
具体操作如下:
从Cygwin的安装目录下的bin目录中取出tail.exe, cygwin1.dll, cygintl-3.dll, cygiconv-2.dll放在同一目录下并将该目录放到Path环境变量中即可正常使用tail命令。
Unix/Linux下的tail命令的一种使用模式是显示不断变化文件的内容。这一功能对调试、诊断输出到文件的后台进程是十分重要的。在 Windows系统中却没有类似的命令,这给调试像Apache, Tomcat这样的以NT Service方式运行的进程带来了不少麻烦。Cygwin是Windows下的Unix模拟环境,理论上只要安装了Cygwin就可以在Windows 环境中使用tail命令。但安装完整的Cygwin不仅耗时而且消耗空间。可以将Cygwin中的tail.exe和它依赖的dll抽出作为一个独立的 tail命令。理论上可以在源代码级别将这些文件别编译成一个可执行程序。
具体操作如下:
从Cygwin的安装目录下的bin目录中取出tail.exe, cygwin1.dll, cygintl-3.dll, cygiconv-2.dll放在同一目录下并将该目录放到Path环境变量中即可正常使用tail命令。

比如我要看我的一个日志文件为 development.log
我只要执行下面的命令就可以了:
tail -f log/development.log

没有评论: