与 17.04 不同,sudo service stop gdm
或者sudo service stop lightdm
将会返回stop: unrecognized service
,所以我的问题是如何在这个前沿版本中停止 GUI 进程?
答案1
gdm
你可以不用杀死更改 systemd 目标。
更改 systemd 目标
如上所述这里从 16.04 开始,Ubuntu 使用systemd
并且启动过程依赖于一组targets
。每个target
定义了 Ubuntu 必须运行的系统软件。
这是 Ubuntu 的列表targets
:
┌───────────────────┐
│ 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
└───────────────────┘
要停止 GUI,您可以更改target
。系统将检查所有正在运行的系统软件,并终止未包含在指定目标中的软件。因此,如果您更改为 目标multi-user.target
,GUI 将被终止。
要更改“目标”并终止 GUI:
sudo systemctl isolate multi-user.target
要使其成为默认“目标”(并开始启动没有 GUI 的计算机),您可以使用:
sudo systemctl enable multi-user.target
sudo systemctl set-default multi-user.target
答案2
停止:
sudo telinit 3
开始:
sudo telinit 5
答案3
要停止它:
sudo systemctl gdm stop
要完全禁用它:
sudo systemctl gdm disable
启动方法:
sudo systemctl gdm start
并重新启用它:
sudo systemctl gdm enable
查看实际正在运行的服务
systemctl --state running