在长时间运行的系统上,我通常有一个终端
$ tail -f /var/log/kern.log
Run Code Online (Sandbox Code Playgroud)
或类似的东西打开。
但有时我必须重新启动此类命令,因为不再显示新消息。
我认为这是因为替换日志文件的日志轮换作业tail -f
正在“观察”。
如何避免这种重启问题?
我可以调用tail
这样它注意到旋转过程并做正确的事情吗?
(我在rsyslogd
默认使用的 Ubuntu 11.04 系统上注意到了这个问题。)
该命令less
可以被用来替换tail
在
tail -f file
Run Code Online (Sandbox Code Playgroud)
提供处理二进制输出和导航回滚等功能:
less +F file
Run Code Online (Sandbox Code Playgroud)
该+
前缀的意思是“假装我键入启动后”,并且键F
启动以下。
但也less
可以代替
tail --follow=name file
Run Code Online (Sandbox Code Playgroud)
随后file
即使实际文件被删除或转移了,像被移动到一个日志文件file.log.1
,然后一个新的文件具有相同名称的文件,随后创建?
本论坛以及其他地方的许多问题实际上归结为来自 Linux 环境的人,然后无法在 Solaris 上使用等效命令。通常这是因为支持不同的选项等。
此问题旨在记录(问答式)合理的 Solaris 安装应始终包括的内容。用户再也不会因为某些东西不可用而感到沮丧。
我们关注 Solaris 新手/访问者在问题中最常询问的软件包。
这是关于标准的用户空间工具,例如find
,grep
以及您拥有什么。如果您正在寻找有关开发工具(例如编译器、make 等)的类似帖子,那么您应该看这里。