Ich muss die derzeit ausgeführten Dienste identifizieren, kann aber die Ergebnisse der Ausführung von service --status-all
nicht herausfinden , ich meine, was bedeutet ? , – und + bedeutet ?
$ service --status-all
[ + ] acpid
[ + ] anacron
[ + ] apparmor
[ ? ] apport
[ ? ] atieventsd
[ + ] avahi-daemon
[ ? ] binfmt-support
[ + ] bluetooth
[ - ] brltty
[ + ] console-font
[ + ] console-setup
[ + ] cron
[ + ] cups
[ + ] cups-browsed
[ - ] dbus
[ ? ] dns-clean
[ + ] friendly-recovery
[ - ] grub-common
[ ? ] irqbalance
[ - ] kerneloops
[ ? ] killprocs
[ + ] kmod
[ ? ] lightdm
[ - ] lm-sensors
[ ? ] mysql
[ ? ] networking
[ ? ] ondemand
[ ? ] pppd-dns
[ - ] procps
[ - ] pulseaudio
[ ? ] rc.local
[ + ] resolvconf
[ + ] rfkill-restore
[ + ] rfkill-store
[ - ] rsync
[ + ] rsyslog
[ + ] saned
[ ? ] sendsigs
[ + ] setvtrgb
[ ? ] speech-dispatcher
[ - ] sudo
[ + ] timidity
[ + ] udev
[ ? ] umountfs
[ ? ] umountnfs.sh
[ ? ] umountroot
[ - ] unattended-upgrades
[ - ] urandom
[ + ] virtualbox
[ - ] x11-common
Und würde das Ausführen dieses Befehls mit sudo einen Unterschied machen? Ich habe es versucht und in meinem Fall hat es keinen Unterschied gemacht, aber kann es in anderen Setups anders sein?
Beste Antwort
Die Ausgabe von service --status-all
listet den Status von Diensten auf, die von System V
gesteuert werden .
Das +
zeigt an, dass der Dienst ausgeführt wird, -
zeigt einen angehaltenen Dienst an. Sie können dies sehen, indem Sie service SERVICENAME status
ausführen für ein +
und -
Dienst.
Einige Dienste werden von Upstart
verwaltet . Sie können den Status aller Upstart
überprüfen Dienste mit sudo initctl list
. Jeder von Upstart
verwaltete Dienst wird auch in der Liste angezeigt, die von service --status-all
bereitgestellt wird wird aber mit einem ?
gekennzeichnet .
Referenz:man service