web-dev-qa-db-fra.com

Liste des services disponibles

Existe-t-il une commande qui afficherait tous les services disponibles dans mon système d'exploitation Wheezy basé sur Debian?

Je sais que pour voir tous les services en cours d'exécution vous pouvez utiliser service --status-all.

91
Dragos Rizescu

Wheezy utilise SysV init, et tous les services sont contrôlés avec des scripts Shell spéciaux dans /etc/init.d, donc ls /etc/init.d les répertoriera. Ces fichiers contiennent également une description du service en haut et le répertoire contient un README.

Certains mais pas tous ont un .sh suffixe, vous devez le laisser désactivé lors de l'utilisation, par exemple. update-rc.d.

58
goldilocks

Sur Debian Jessie, essayez: service --status-all.

C'est dans le sysvinit-utils paquet.

73
michael.kebe
service --status-all

Répertorie tous les services avec un code d'état, en cours d'arrêt ou d'arrêt (-), démarrés ou activés (+) ou inconnus (?), Ce qui signifie qu'il n'y a pas de section de code d'état dans leur script init.d. Pas seulement en exécutant des services.

16
cde

Comme dit avec systemd serait

systemctl --full --type service --all

De page de manuel :

-l, --full Ne pas ellipser les noms d'unité, les entrées d'arborescence de processus, la sortie du journal ou tronquer les descriptions d'unité dans la sortie de status, list-units, list-jobs et list-timers.

-a, --all Lorsque vous répertoriez des unités avec des unités de liste, affichez également les unités inactives et les unités qui suivent d'autres unités. Lorsque vous affichez les propriétés d'unité/de tâche/de gestionnaire, affichez toutes les propriétés, qu'elles soient définies ou non.

Aussi utile, de ArchWiki :

systemctl             # List running units
systemctl list-units  # Idem
systemctl --failed    # List failed units
7
Pablo A

/ etc/init.d contient des scripts utilisés par les outils d'initialisation System V (SysVinit).

Liste des exécutables:

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