我的电脑(Manjaro Linux,内核 6.1.62-1)有一个坏习惯,那就是在它进入睡眠状态后,当我试图通过摇动鼠标将其唤醒时,显示器没有信号。
鼠标和键盘通过显示器连接,它们各自的 LED 灯亮起,但这就是我在本地所能得到的。
但是,我可以使用 ssh 从我的笔记本电脑登录,但好像有一些东西严重崩溃了:
[user@pc ~]$ ps -ef |grep plasma
user 2602 2375 0 10:28 ? 00:01:03 [plasmashell] <defunct>
user 3799 3421 0 10:29 ? 00:00:00 [plasma-browser-]
user 7759 7698 0 17:05 pts/1 00:00:00 grep --colour=auto plasma
[user@pc ~]$ ps -ef |grep kde
root 161 2 0 10:27 ? 00:00:00 [kdevtmpfs]
user 2494 2375 0 10:28 ? 00:00:00 [kded5] <defunct>
user 2666 2375 0 10:28 ? 00:00:00 [polkit-kde-auth] <defunct>
user 2812 2375 0 10:28 ? 00:00:00 [kdeconnectd] <defunct>
user 2872 2375 0 10:28 ? 00:00:00 [msm_kde_notifie]
user 7763 7698 0 17:06 pts/1 00:00:00 grep --colour=auto kde
因此,plasmashell 似乎已经崩溃了...虽然我当然有兴趣下次避免这种事情,但这个问题主要是关于如何从远程 ssh 连接重新启动在 PC 上启动新会话所需的所有进程。
因为我在太多其他问题中看到这一点被误解:我不要想要获得远程图形桌面会话,只需将机器置于我可以通过远程 ssh 会话在本地正常登录的状态,而无需重新启动它。
我试图终止<defunct>
进程,但它们仍在继续运行。进程 2375 似乎是启动所有进程的进程,不确定/usr/lib/systemd/systemd --user
是否应该终止它。由于这不是我第一次遇到这种情况(也可能不是最后一次),我知道我可以使用用户权限终止 systemd,但这需要“-9”标志,因为礼貌地询问是没有用的。这可以摆脱其他已停止的进程,但不会让 PC 再次与显示器通信。CTRL+ALT+F2 等似乎也不起作用,尽管很难说,因为显示器倾向于快速放弃并自行进入省电模式。
到目前为止,最好的“解决方案”是仅shutdown -r now
重新启动机器,但我宁愿重置桌面会话(假设我无法保存它)而不是重新启动整个机器,因为可能有程序在后台运行,我希望它们继续运行。