web-dev-qa-db-ja.com

タイムスタンプとメッセージのみをjournalctlに出力します

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にタイムスタンプとメッセージだけを与えるように依頼する方法は確かにありますか?

3
Bagalaw

これは2018年に実装されたようです。 this PR を参照してください。バージョン236以降では、--output-fields=で説明されている--helpを使用できるように見えます。 systemctl --versionを使用してバージョンを確認します。現在(2019年)のCentOS 7はバージョン219を実行しているため、ほとんどの環境で使用できるようになるまでに時間がかかる可能性があります。

2
pzkpfw