Ubuntu – Systemctl command to display a summary of running services

servicessystemd

Which systemctl option or command would I use to display a summary of all services currently running?

Best Answer

You could use some of systemctl's options:

-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.

So probably you want:

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

Which lists all active services including those which have exited. If you're only after the ones running at this moment you could use:

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