Existe-t-il une commande permettant de répertorier les services exécutés au démarrage? J'imagine que cela impliquerait l'analyse syntaxique /etc/init.d/
et les divers /etc/rc.*
répertoires.
144
Vous pouvez simplement utiliser la initctl list
commande shell pour lister le contenu de /etc/init
la dbus-send
commande plutôt que celle suggérée .
La réponse rapide est: Cela dépend de votre
init
système.La réponse longue est la suivante : Pour les versions actuelles d'Ubuntu, vous avez probablement un mélange de Upstart et SystemV . Les nouvelles versions d'Ubuntu après 15.04 "Vivid Vervet" (et d'autres distributions Linux comme RHEL / CentOS 7) commencent à utiliser SystemD .
Parvenu
Pour lister tous les services:
Pour répertorier tous les services Upstart et les exécuter
initctl show-config
, cette option peut être utile:Système V
Pour lister tous les services:
OU:
SystemD
Pour lister tous les services:
OU:
la source
service --status-all
N'indique PAS si les services sont activés pour démarrer au démarrage, du moins pas sous Ubuntu 16. Il indique si les services sont en cours d'exécution ou non.sudo service --status-all
obtenir tous les services pour apparaître. Quelques-uns étaient cachés lorsque je ne fonctionnais queservice --status-all
sur un compte non root.systemctl
,service
,initctl
...) comme ils sont habituellement considérés comme les commandes d'administration du système.Les répertoires
/etc/init.d
et/etc/rc.*
ont été remplacés par l'upstart
outil ' ' init. Bien que les scripts de ces répertoires soient exécutés comme prévu, la nouvelle méthode pour exécuter des tâches sur init est définie par les fichiers de/etc/init/
Vous pouvez répertorier tous les travaux à venir en interrogeant upstart sur dbus:
Vous devrez peut-être changer
0_6
pour refléter la version d’upstart que vous avez. Cette commande fonctionne sur mon installation lucide.la source
initctl list
est beaucoup plus agréable que cette commande dbus. J'aimerais laisser cette réponse ici pour référence (plutôt que de la supprimer complètement) cependant.Si vous voulez une belle représentation graphique des services et du temps qu'il faut pour démarrer, essayez:
la source
Identifiant utilisé
initctl show-config <servicename>
pour vraiment savoir quand / si votre service va démarrer au démarrage.Ainsi:
Ou pour le démon idmap NFS4:
chkconfig est préférable uniquement sur les systèmes basés sur RedHat à l’imho.
la source
Le 12.04, nous pourrions utiliser:
mais il a été supprimé en 12.10 .
Exemple de sortie:
la source
Pour Ubuntu 18.04, utilisez:
systemctl list-units --type=service
au lieu de :
initctl
À partir de Ubuntu 16.04,
initctl
a été remplacé parsystemd
. https://www.linuxtricks.fr/wiki/systemd-les-commandes-essentielles (FR_fr)(Si cela peut aider @ sanjay-manohar)
la source
Outre les services système et les scripts sous:
Il existe probablement aussi des applications AutoStart , par exemple:
la source
En utilisant gawk:
Exemple de sortie:
la source