Systemctl 状態は --lines を使用しても常にログ全体を表示します。

Systemctl 状態は --lines を使用しても常にログ全体を表示します。

デバイスの状態を取得しようとしていますが、最初の3行だけが次のようになります。

systemctl --user status resilio-sync --lines=3

-n 3などのさまざまなバリエーションを試しましたが、何も機能しません。奇妙な点:文書によると、デフォルトでなければならない10行ではなく、常に完全なログ(13行)が表示されます。システム制御

これを試しsystemctl statusて確認しました。実際には10本のラインが必要ですが、端末に45本のラインをすべて出力します。

ここで何か抜けましたか?私が知っている限り、私は何も変えませんでした。

解決策として、現在以下を使用しています。

systemctl --user status resilio-sync | sed -ne '1,3p'

しかし、むしろ根本的な問題を解決し、基本的なコマンドを使用したいと思います。システムはRaspberry PiのKali Linux(re4son-kernel、粘着性のある指)です(これは奇妙な設定を非難するのは簡単ですが、これは重要なLinux機能なので重要ではないと思います)。

最初のコマンドの出力

ベストアンサー1

このコマンドは、systemctl statusサービスのステータスとログの対応する行を表示しますjournalctl。これは--lines=3、ログに表示される行数を3に制限します。たとえば、

systemctl --user status resilio-sync --lines=0

esilio-syncログは表示されず、サービスステータスのみがjournalctl表示されます。

-n, --line=

いつ状態、制御ジャーナル行数最新のものから計算して表示されます。正の整数引数を取ったり、0 はロギング出力をディセーブルにします。。デフォルトは10です。

コマンドの出力を制限するには、systemctl status次のオプションを使用できます。

systemctl check resilio-sync
systemctl is-active resilio-sync
systemctl is-enabled resilio-sync

またはオプションをグループ化します。

systemctl is-active is-enabled resilio-sync

おすすめ記事