
デバイスの状態を取得しようとしていますが、最初の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
答え2
これは、headコマンドが実行するように設計されています。
systemctl --user status resilio-sync | head -n 3