В отличие от 17.04, sudo service stop gdm
или sudo service stop lightdm
вернет stop: unrecognized service
, поэтому мой вопрос заключается в том, как остановить процесс графического интерфейса в этой передовой версии?
Для остановки:
sudo telinit 3
Для запуска:
sudo telinit 5
Чтобы остановить его:
sudo systemctl gdm stop
Чтобы полностью отключить его:
sudo systemctl gdm disable
Чтобы запустить его:
sudo systemctl gdm start
и повторно включите его:
sudo systemctl gdm enable
Чтобы увидеть реально работающие службы
systemctl --state running
Вместо того чтобы убить gdm
, вы можете изменить цель systemd .
Изменение цели systemd
Как уже упоминалось здесь , начиная с 16.04, Ubuntu использует systemd
и процесс загрузки опирается на набор targets
. Каждый target
определяет системное программное обеспечение, которое должен запускать Ubuntu.
Это список targets
для Ubuntu:
┌───────────────────┐
│ Target │
├───────────────────┤
│ poweroff.target │ turn off the computer
├───────────────────┤
│ rescue.target │ minimal for admin/rescue tasks
├───────────────────┤
│ multi-user.target │ multi-user, no GUI
├───────────────────┤
│ graphical.target │ multi-user, GUI
├───────────────────┤
│ reboot.target │ reboot the computer
└───────────────────┘
Чтобы остановить графический интерфейс, вы можете изменить target
. Система проверяет все работающее системное программное обеспечение и убивает те, которые не включены в указанную цель. Следовательно, если вы перейдете к цели multi-user.target
, графический интерфейс пользователя будет убит.
Чтобы изменить «цель» и убить графический интерфейс:
sudo systemctl isolate multi-user.target
Чтобы сделать это «целевой» по умолчанию (и начать загрузку компьютера без графического интерфейса), вы можете использовать:
sudo systemctl enable multi-user.target
sudo systemctl set-default multi-user.target