gpt4 book ai didi

Linux:有没有办法为所有打印到显示器的输出加上时间戳?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:07:26 28 4
gpt4 key购买 nike

有没有办法为打印到 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/messages, /var/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
...

关于Linux:有没有办法为所有打印到显示器的输出加上时间戳?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43814079/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com