Якщо ви заглянете в /etc/init.d, ви помітите, що будь-які сервіси, налаштовані за допомогою запуску, є лише символічними посиланнями на / lib / init / upstart, тому їх видалення з /etc/init.d просто видаляє посилання - не сценарій .
Якщо ви хочете інтерфейс до цього, ви можете встановити chkconfig
пакунок ( apt-get install chkconfig
), який дає корисний інструмент командного рядка:
# chkconfig --list
acpi-support 0:off 1:off 2:on 3:on 4:on 5:on 6:off
acpid 0:off 1:off 2:off 3:off 4:off 5:off 6:off
alsa-mixer-save 0:off 1:off 2:off 3:off 4:off 5:off 6:off
anacron 0:off 1:off 2:off 3:off 4:off 5:off 6:off
apache2 0:off 1:off 2:on 3:on 4:on 5:on 6:off
apparmor 0:off 1:off 2:off 3:off 4:off 5:off 6:off S:on
apport 0:off 1:off 2:off 3:off 4:off 5:off 6:off
atd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
.... and so on ....
Ви можете ввімкнути / вимкнути служби для конкретних рівнів запуску (або просто включити та вимкнути їх) за допомогою:
# chkconfig -s <service> <state/runlevels>
наприклад:
# chkconfig -s gdm off
щоб повністю вимкнути його,
# chkconfig -s gdm on
увімкнути його за замовчуванням або
# chkconfig -s gdm 34
щоб увімкнути його лише для рівнів 3 та 4 запуску.
Зазвичай ви знайдете цю команду в системах на базі RHEL (CentOS, Fedora тощо).
ОНОВЛЕННЯ
Це характерно для Ubuntu та gdm / kdm / що завгодно.
Коли запускається gdm, він викликає конфігураційний файл на початку /etc/init/gdm.conf
Потім у цьому файлі посилаються / etc / X11 / default-manager-manager, щоб побачити, чи це менеджер дисплеїв за замовчуванням для системи - якщо він тоді запускається.
Менеджер / etc / X11 / default-display просто містить:
/usr/sbin/gdm
Ви можете замінити це іншим диспетчером дисплеїв або повністю видалити файл, і він не запустить gdm.
Рядок із файлу /etc/init/gdm.conf:
[ ! -f /etc/X11/default-display-manager -o "$(cat /etc/X11/default-display-manager 2>/dev/null)" = "/usr/sbin/gdm" ] || { stop; exit 0; }
Він говорить "Якщо файл / etc / X11 / default-display-manager не існує, або якщо він не містить, /usr/sbin/gdm
тоді вийдіть"