journalctl
から最後の数行を取得して、conky
にフィードできるようにしています。ただし、デフォルトでjournalctl
を指定すると、スペースが無駄になりすぎます:_journalctl -u PROCESS -n 5 --no-pager -l
_を使用すると、次のようなエントリが表示されます
_DATE TIME HOSTNAME PROCESS: MESSAGE
_
_TIME MESSAGE
_だけを印刷したい。どうやってやるの?
マンページには、_-o
_引数があるとありますが、私のニーズに合う事前定義された形式はありません。 _--output-fields=__REALTIME_TIMESTAMP,MESSAGE
_を追加してみましたが、デフォルトの出力が表示されます(タイムスタンプ/メッセージは表示されません)。その引数は一部の形式のみが影響を受けると主張しているので、_--output-fields=__REALTIME_TIMESTAMP,MESSAGE -o verbose
_を試してみましたが、これは通常の詳細な出力しか得ません。その上、どうやら常に印刷される4つのフィールドがあるようですが、それはすでに私には多すぎます。ちょうど2が欲しい:コンパクトなタイムスタンプとメッセージ。
いくつかのbashマジックまたはpythonスクリプトを使用してそれをクリーンアップすることができますが、それは少し過剰に思われます。journalctlにタイムスタンプとメッセージだけを与えるように依頼する方法は確かにありますか?
これは2018年に実装されたようです。 this PR を参照してください。バージョン236以降では、--output-fields=
で説明されている--help
を使用できるように見えます。 systemctl --version
を使用してバージョンを確認します。現在(2019年)のCentOS 7はバージョン219を実行しているため、ほとんどの環境で使用できるようになるまでに時間がかかる可能性があります。