我如何杀死x服务器?

Mys*_*ess 39 gdm lightdm xserver

每次我试图杀死 x 服务器时,

sudo service lightdm stop
Run Code Online (Sandbox Code Playgroud)

以便我可以安装最新的 Nvidia 驱动程序,我收到一条错误消息。

stop: Unknown instance:
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

mon*_*nge 53

  1. 使用ctrl+ alt+F1切换到终端,
  2. 登录
  3. run sudo service lightdm stop,lightdm 和 xserver 现在应该停止(检查ctrl+ alt+ F7,这是您当前的 xorg 会话,它现在不应该显示任何桌面)
  4. 做你的事
  5. 运行sudo service lightdm start以再次启动 lig​​htdm 和 xorg。

祝你好运!

  • 这正是我所做的,除了在#3 中途我被一条错误消息阻止。 (4认同)
  • 这听起来很神秘;) 我最好的猜测是 lightdm 根本没有运行,而且您正在使用其他一些显示管理器...使用 cat /etc/X11/default-display-manager,您可以找出您当前使用的显示管理器使用 sudo service --status-all 您可以找出当前正在运行的服务。也许这有助于找出为什么没有 lightdm 实例以及 Diplay 管理器运行的原因.. (3认同)

Mys*_*ess 14

我做了更多的挖掘,发现我可以只使用 pgrep 来找到它的 PID,然后杀死它。

pgrep dm -l

sudo kill(在此处插入PID)

  • 我觉得这有点危险。您可以杀死 RAID 软件管理器 (mdadm)。 (4认同)

dsc*_*001 7

您将需要htop或的帮助top。记下要终止的进程的 PID 编号(在本例中为Xorg)。获得 PID 后,在 root shell ( sudo -s) 中运行以下命令:

kill -9 <PID>
Run Code Online (Sandbox Code Playgroud)

例如:

kill -9 1234
Run Code Online (Sandbox Code Playgroud)

然后您应该能够安装 NVidia 驱动程序。


小智 7

尝试运行sudo service gdm stop

您的命令可能导致该输出的原因lightdm是因为不是您的显示管理器。

此外gdm,还尝试xdmkdm