前のデータを除いて、最後に最新のデータのみを表示

前のデータを除いて、最後に最新のデータのみを表示

使用時にtail -F数分前に生成されたログが受信され続けることを確認しました。

現在の日時

user@svr01:~$ date
Wed Jun 19 00:39:52 +08 2019

tail -F数分前のデータ表示date

user@svr01:~$ tail -F /var/log/syslog
Jun 19 00:34:26 svr01 systemd[1]: isc-dhcp-server6.service: Main process exited, code=exited, status=1/FAILURE
Jun 19 00:34:26 svr01 systemd[1]: isc-dhcp-server6.service: Failed with result 'exit-code'.
Jun 19 00:34:56 svr01 systemd-networkd-wait-online[1485]: Event loop failed: Connection timed out
...

可能ですか?ただ現在の日時以降のログを表示します。Wed Jun 19 00:39:52 +08 2019この場合、以前ではなく現在の日時以降のログを表示しますか?

答え1

tailはい、ファイルに行がなく、実行を開始した後に追加された行だけが表示されることがわかります。

tail -F -n 0 /var/log/syslog

デフォルトでは、処理をtail要求したファイルの最後の10行が表示されます。

関連情報