2017-05-05 1 views
1

Gibt es eine Möglichkeit, einen Zeitstempel zu allem hinzuzufügen, der für Linux auf den Monitor gedruckt wird? Ich verwende CentOS 6.5 und 7 als Referenz. Zum Beispiel, hier ist ein Beispiel für die Ausgabe:Linux: Gibt es eine Möglichkeit, alle Ausgaben mit Zeitstempel auf den Monitor zu bringen?

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 

ich es möchte, zeigen sich als:

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 

Antwort

2

Hier ist ein Weg, einen Zeitstempel auf die Ergebnisse eines Befehls/script Zierer verwenden ts vom moreutils Paket:

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

Output:

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

Sie können das Paket moreutils (wenn Sie von Ihrem Repository) mit installieren:

apt-get-update && apt-get install moreutils 

bearbeiten: Wenn Sie einen Zeitstempel auf allen Systemmeldungen, die auf dem Terminal ausdrucken möchten, würde ich weiß nicht, Wie macht man das. Sie können jedoch immer noch den Zeitstempel für viele dieser Nachrichten in Systemprotokollen überprüfen, die Nachrichten mit einem Zeitstempel speichern. Hier einige dieser Protokolle sind (beachten Sie, dass der Pfad auf Ihrem System anders sein kann):

1)/var/log/messages, /var/log/syslog: diese Protokolle haben den Menschen lesbaren Zeitstempel.

2)dmesg: das dmesg Protokoll mit lesbaren Zeitstempel zu prüfen, können Sie den folgenden Befehl verwenden:

dmesg -T

Beispielausgabe:

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

Danke, aber ich mehr bedeutet, eine Zeit den Nachrichten vorauszuschicken, die das System ausdruckt. Wenn Linux beispielsweise zum ersten Mal gestartet wird, möchte ich diesen Nachrichten sowie allen anderen Nachrichten, die das System nach dem Start druckt, Zeitstempel voranstellen. – Laharl

+0

Ich verstehe. Ich weiß nicht, wie ich das machen soll - es ist wahrscheinlich nicht einfach, weil diese Nachrichten von vielen verschiedenen Teilen des Systems stammen können. Ich fügte jedoch eine unvollständige Problemumgehung zu meiner Antwort hinzu, die Ihnen helfen kann oder auch nicht, überprüfen Sie es. –

+0

dmesg -T ist hilfreich und ziemlich nah an dem, was ich suche, aber scheint nur in CentOS 7. 6.5 nicht was die Zeitstempel-Fähigkeit für dmesg auch nach der Aktualisierung von util-linux-ng. – Laharl

Verwandte Themen