Journalctlはリサイクルされていない非常に古いブーツを表示します。

Journalctlはリサイクルされていない非常に古いブーツを表示します。

システムにリサイクルされていない非常に古いブーツ(2〜3年)があるため、真空掃除機で掃除することはできません。

$ journalctl --list-boots --no-pager
-16 53baf678f0d749d6b390afea4a3ef96b Wed 2014-04-02 22:07:26 IDT—Wed 2014-04-02 22:46:08 IDT
-15 60a54132f5c8450d9b33a77819a037d1 Thu 2014-04-03 00:04:50 IDT—Thu 2014-04-03 12:30:21 IDT
-14 24b65a7e589d4479bf5020b98b8120b7 Wed 2015-04-01 03:10:01 IDT—Wed 2015-04-01 08:35:21 IDT
-13 43398d6d74c849bcb359a2d3963f4aaa Wed 2015-04-08 00:26:31 IDT—Wed 2015-04-08 00:26:31 IDT
-12 51b28f394cbb4699b2c4098297f73b2e Mon 2017-07-24 18:28:02 IDT—Mon 2017-07-24 19:08:37 IDT
-11 67467a640fb5413189f9cd518a56f668 Tue 2017-07-25 01:21:00 IDT—Mon 2017-07-24 22:54:40 IDT
-10 1370875e2f2c4b3c80c82901367b0835 Tue 2017-07-25 03:05:18 IDT—Tue 2017-07-25 01:18:51 IDT
-9 462c24a6b4cd487c834e121240bb880c Tue 2017-07-25 13:16:02 IDT—Tue 2017-07-25 18:50:32 IDT
-8 970d61bd3a6f455bb67a7a77c788b930 Wed 2017-07-26 00:01:58 IDT—Wed 2017-07-26 02:37:09 IDT
-7 dc33b354faa64c7c981da25eb9b77bde Wed 2017-07-26 12:45:04 IDT—Wed 2017-07-26 17:01:02 IDT
-6 1bb69b41c09c40aea412714b09678cf2 Wed 2017-07-26 20:01:12 IDT—Wed 2017-07-26 18:43:34 IDT
-5 9a6ed1de771d4056b8be15409dfe06f4 Wed 2017-07-26 23:18:25 IDT—Tue 2017-08-01 00:04:56 IDT
-4 e3eba22761bc470ca9bd1d9004478ad1 Tue 2017-08-01 13:12:55 IDT—Tue 2017-08-01 18:40:22 IDT
-3 02d288fc10714e0592b24ea1cbaf60e4 Tue 2017-08-01 23:00:01 IDT—Wed 2017-08-02 01:29:53 IDT
-2 3230c51e8792424aaec920fa15fa96c0 Wed 2017-08-02 12:54:43 IDT—Wed 2017-08-02 18:09:52 IDT
-1 10621f49412c43cf976ab30555e6eb36 Wed 2017-08-02 22:37:36 IDT—Wed 2017-08-02 20:22:57 IDT
0 d2e38bd2d96b4027ac14e132638561fb Wed 2017-08-02 23:23:07 IDT—Thu 2017-08-03 00:03:01 IDT

時間に合わせて真空掃除機を使ってみました。

$ sudo journalctl --vacuum-time=1years

しかし、何も削除されませんでした。

ファイルを通して試しました。

$ sudo journalctl --vacuum-files=12

Deleted archived journal /var/log/journal/b78deda26d9b4740a6bc52f31d993baf/system@412dc1544fb841d4909752bffd03e810-0000000000000001-00055511dc545ff3.journal (16.0M).
Deleted archived journal /var/log/journal/b78deda26d9b4740a6bc52f31d993baf/user-1000@15238a40d91c40fabe10b0bec7f53a23-00000000000009ef-0005550f5956d667.journal (25.0M).
Deleted archived journal /var/log/journal/b78deda26d9b4740a6bc52f31d993baf/system@412dc1544fb841d4909752bffd03e810-000000000000b685-00055528569c7855.journal (16.0M).
Deleted archived journal /var/log/journal/b78deda26d9b4740a6bc52f31d993baf/user-1000@15238a40d91c40fabe10b0bec7f53a23-000000000000b5cd-0005552854d417fd.journal (25.0M).
Vacuuming done, freed 82.0M of archived journals on disk.

いくつかのブーツは削除されましたが、予想したブーツは削除されませんでした。

$ journalctl --list-boots --no-pager
-9 53baf678f0d749d6b390afea4a3ef96b Wed 2014-04-02 22:07:26 IDT—Wed 2014-04-02 22:46:08 IDT
-8 60a54132f5c8450d9b33a77819a037d1 Thu 2014-04-03 00:04:50 IDT—Thu 2014-04-03 12:30:21 IDT
-7 24b65a7e589d4479bf5020b98b8120b7 Wed 2015-04-01 03:10:01 IDT—Wed 2015-04-01 08:35:21 IDT
-6 43398d6d74c849bcb359a2d3963f4aaa Wed 2015-04-08 00:26:31 IDT—Wed 2015-04-08 00:26:31 IDT
-5 9a6ed1de771d4056b8be15409dfe06f4 Wed 2017-07-26 23:23:00 IDT—Tue 2017-08-01 00:04:56 IDT
-4 e3eba22761bc470ca9bd1d9004478ad1 Tue 2017-08-01 13:12:55 IDT—Tue 2017-08-01 18:40:22 IDT
-3 02d288fc10714e0592b24ea1cbaf60e4 Tue 2017-08-01 23:00:01 IDT—Wed 2017-08-02 01:29:53 IDT
-2 3230c51e8792424aaec920fa15fa96c0 Wed 2017-08-02 12:54:43 IDT—Wed 2017-08-02 18:09:52 IDT
-1 10621f49412c43cf976ab30555e6eb36 Wed 2017-08-02 22:37:36 IDT—Wed 2017-08-02 20:22:57 IDT
 0 d2e38bd2d96b4027ac14e132638561fb Wed 2017-08-02 23:23:07 IDT—Thu 2017-08-03 00:09:37 IDT

2014年と2015年に使用された古いブーツをどのように取り除くことができますか?なぜ保存されますか?


修正する

derobertの提案に従ってディレクトリを一覧表示すると、次のものが返されます。

$ ls -lt /var/log/journal/b78deda26d9b4740a6bc52f31d993baf/ | tail
-rw-r-----+ 1 root systemd-journal 26214400 Aug  2 22:44 user-1000@15238a40d91c40fabe10b0bec7f53a23-0000000000026307-000555aff155c595.journal
-rw-r-----+ 1 root systemd-journal 16777216 Aug  2 22:44 system@412dc1544fb841d4909752bffd03e810-0000000000026340-000555b006ce5e6d.journal
-rw-r-----+ 1 root systemd-journal 26214400 Aug  1 15:04 user-1000@15238a40d91c40fabe10b0bec7f53a23-000000000001d951-0005558547686519.journal
-rw-r-----+ 1 root systemd-journal  8388608 Aug  1 15:04 system@412dc1544fb841d4909752bffd03e810-000000000001d952-000555854768665a.journal
-rw-r-----+ 1 root systemd-journal 26214400 Jul 30 12:10 user-1000@15238a40d91c40fabe10b0bec7f53a23-0000000000015378-0005553e36e51b82.journal
-rw-r-----+ 1 root systemd-journal  8388608 Jul 30 12:03 system@412dc1544fb841d4909752bffd03e810-0000000000015393-0005553e40691231.journal
-rw-r-----+ 1 root systemd-journal  8388608 Apr 18  2015 user-1002.journal
-rwxr-xr-x+ 1 root systemd-journal  8388608 Apr  8  2015 user-42.journal
-rwxr-xr-x+ 1 root systemd-journal  8388608 Apr  1  2015 user-995.journal
-rwxr-xr-x+ 1 root systemd-journal  8388608 Apr  3  2014 user-1001.journal

ベストアンサー1

Linuxオペレーティングシステムの新しいバイナリログは、以前のバイナリログとは異なる動作をします。

以前のバイナリログ/var/log/wtmpはとです/var/log/btmp。システムが起動するとユーザwtmp名でエントリが記録され、システムがシャットダウンするとユーザ名rebootでエントリが記録されます。システムがいつ再起動したかを確認するには、コマンドを使用して項目を印刷します。wtmpshutdownlast rebootlast shutdown

新しいバイナリログはシステムログであり、対応するエントリはありません。

代わりに、日記帳ごとというプログラムがあります。スタートID-o verboseオプションでこれを確認できますjournalctl。起動IDは起動時にカーネルによって生成され、カーネルから取得された現在のsystemd-journald起動IDは、ログに追加されると各ログレコードに適用されます。

list-bootsこの機能を実行するには、journalctlスキャンジャーナル全体、タイムスタンプと開始IDを読み取ります。各レコード、そして言及最初と最新のタイムスタンプ各一意の実行IDに関連付けられています。

持ついいえ以前のバイナリログの場合と同様に、クリーンアップするログエントリを明示的に開始します。代わりに、あなたは削除する必要がありますみんな表示したくない実行 ID でタグ付けされた項目です。

あなたの問題はあなたが特権ユーザーなので、ジャーナル全体返品含む各ユーザーの日記:ディレクトリリストで表示できるファイルとファイルuser-1001.journaluser-42.journalまた、2014年と2015年以降に触れていない一部のユーザーのユーザー固有のログがあることを確認できます。これらのログエントリには、以前の起動IDが含まれています。

ドキュメントに示すように、「クリーン」は現在アクティブなファイルではなく、アーカイブされたログファイルでのみ機能します。しかし、2014年と2015年のさまざまなユーザー固有の日記をさらに見ることができます。まだアクティブなファイルそのユーザーのために。皮肉にも保管できるほど大きくはありませんでした。

2つのオプションがあります。

  • --systemシステムファイルのみを制限しjournalctl --list-boots、ユーザー固有のファイルを読み取らない場合は、このオプションを使用します。
  • journalctl --rotateユーザー固有のログ(およびシステムログ - 洞窟!)を強制的にアーカイブして「空にする」ことを可能にするために使用されます。これがない場合は、マニュアルページの説明に従ってjournalctlプロセスにシグナルを送信する必要があります。systemd-journald

gdmもちろん、これを行う前に、ユーザーアカウントに各ユーザーのログがある理由と、ユーザーID 995が2015年エイプリルフールで何をしたのかを調べたい場合があります。 ☺

他のブートIDのjournalctl -n 20 _BOOT_ID=53baf678f0d749d6b390afea4a3ef96b結果とそれに対応する結果を確認したい場合があります。journalctl --reverse -n 20 _BOOT_ID=53baf678f0d749d6b390afea4a3ef96b

おすすめ記事