Linux:是否有一种时间戳所有输出将打印到显示器的方法



是否有一种方法可以将时间戳添加到在Linux的监视器上打印的所有内容?我正在运行CentOS 6.5和7供参考。例如,这是一个示例输出:

SELinux:  Initializing.
Dentry cache hash table entries: 16384 (order: 5, 131072 bytes)
Inode-cache hash table entries: 8192 (order: 4, 65536 bytes)
Mount-cache hash table entries: 256
Initializing cgroup subsys ns

我希望它显示为:

1494019853 SELinux:  Initializing.
1494019853 Dentry cache hash table entries: 16384 (order: 5, 131072 bytes)
1494019854 Inode-cache hash table entries: 8192 (order: 4, 65536 bytes)
1494019854 Mount-cache hash table entries: 256
1494019857 Initializing cgroup subsys ns

这是一种使用moreutils软件包中的ts预留时间戳到命令/脚本结果的方法:

echo 'Hello world!' | ts "%d/%m/%Y_%H:%M:%S"

输出:

05/05/2017_14:55:33 Hello world!

您可以使用:

安装软件包moreutils(如果从存储库中获得(
apt-get-update && apt-get install moreutils

编辑:如果要在终端上出现的所有系统消息上打印一个时间戳,我将不知道该怎么做。但是,您仍然可以在系统日志上查看许多这些消息的时间戳,这些消息将使用时间戳存储消息。以下是其中一些日志(请注意,系统上的路径可能有所不同(:

1(/var/log/log/swess /var/log/log/syslog :这些日志具有人类可读的时间戳。

2( dmesg :要使用可读时间戳记检查dmesg日志,您可以使用以下命令:

dmesg -T

样本输出:

[Mon May  8 11:53:59 2017] Initializing cgroup subsys cpuset
[Mon May  8 11:53:59 2017] Initializing cgroup subsys cpu
...

最新更新