是否有一种方法可以将时间戳添加到在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
...