113

Is there any command that would show all the available services in my wheezy Debian based OS?

I know that in order to see all the running services you can use service --status-all.

1

6 Answers 6

87

On Debian jessie try: service --status-all.

It is in the sysvinit-utils package.

60

Wheezy uses SysV init, and all the services are controlled with special shell scripts in /etc/init.d, so ls /etc/init.d will list them. These files also contain a description of the service at the top, and the directory contains a README.

Some but not all of them have a .sh suffix, you should leave that off when using, eg., update-rc.d.

0
22
service --status-all

Will list all services with a status code, being stopped or off (-), started or on (+), or unknown (?), which means no status code section in their init.d script. Not just running services.

21

As said, with systemd would be

systemctl --full --type service --all

From man page:

-l, --full Do not ellipsize unit names, process tree entries, journal output, or truncate unit descriptions in the output of status, list-units, list-jobs, and list-timers.

-a, --all When listing units with list-units, also show inactive units and units which are following other units. When showing unit/job/manager properties, show all properties regardless whether they are set or not.

Also useful, from ArchWiki:

systemctl             # List running units
systemctl list-units  # Idem
systemctl --failed    # List failed units
2

Try

systemctl list-unit-files

Or

systemctl list-unit-files | grep yourservicenameorpartofit
0

/etc/init.d contains scripts used by the System V init tools (SysVinit).

List executable:

ls -F /etc/init.d/ | grep '*$'

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .