web-dev-qa-db-ja.com

実行中のサービスの概要を表示するsystemctlコマンド

現在実行中のすべてのサービスの概要を表示するには、どのsystemctlオプションまたはコマンドを使用しますか?

12
user4656368

systemctlのオプションのいくつかを使用できます。

-t, --type=
       The argument should be a comma-separated list of unit types such as
       service and socket.

       If one of the arguments is a unit type, when listing units, limit
       display to certain unit types. Otherwise, units of all types will
       be shown.

       As a special case, if one of the arguments is help, a list of
       allowed values will be printed and the program will exit.

   --state=
       The argument should be a comma-separated list of unit LOAD, SUB, or
       ACTIVE states. When listing units, show only those in the specified
       states. Use --state=failed to show only failed units.

       As a special case, if one of the arguments is help, a list of
       allowed values will be printed and the program will exit.

おそらくあなたがしたい:

systemctl --type=service --state=active list-units

終了したサービスを含むすべてのアクティブなサービスをリストします。この時点で実行されているものの後だけであれば、使用できます:

systemctl --type=service --state=running list-units
20
Zanna

man 1 systemctl を参照):

systemctl list-units | grep -E 'service.*running'

または( man 8 service も参照)

service --status-all

[+]は、実際に実行されているサービスを示します。

11
Videonauth

必要以上に長く見回した後、実行中のサービスを決定するこのわずかに異なる方法を思いつきました。また、実行中のサービスの数をカウントする方法も示します。この方法により、Wordの実行中またはサービス名自体のサービスで誤って何かをキャッチすることがなくなります。

# Output all active services:
systemctl -t service --state=active --no-pager --no-legend

# Count of all active services:
systemctl -t service --state=active --no-pager --no-legend | grep -c -

# Output all running services:
systemctl -t service --state=active --no-pager --no-legend | egrep '^*\.service.*running'

# Count of all running services:
systemctl -t service --state=active --no-pager --no-legend | egrep '^*\.service.*running' -c -

# Output only the service and its description:
systemctl -t service --state=active --no-pager --no-legend | egrep '^*\.service.*running' | awk 'BEGIN { FS = " ";} {for (i = 2; i <= 4; i++) { $i = "" }; print}'
4
Sysinfo.io