Ubuntu关机等待90秒的问题与解决方案
1 引言
本文讨论的“等待90秒”,是指Ubuntu系统关机时,系统退出,进入黑屏状态后,左上角的白色光标需要闪约90秒,系统才能真的关闭。这个等待时间是系统预先设定的、等待进程关闭的最长时间。当系统出现需要等待90秒才能关闭这个现象时,往往说明系统有进程不能正常关闭。
2 系统背景
- 系统:Ubuntu 20.04
- 硬件:Thinkpad T14 AMD版
- 安装了搜狗输入法
3 解决方案
既然等待的这90秒为系统预先设定的等待时间,如果这个预设时间可以改变,当然是可以缩短等待时间的。网上查到的方法大都是这个思路,即修改系统等待时间的预设值,把90秒修改为一个较小值。
我也曾采用以上方法,把等待时间修改为5秒,直到我遇到另一个问题。
有一次,系统重启后,一个分区挂载出现问题。我分析,造成该问题很可能与5秒的系统等待时间过短有关系,以至于在关机时,分区数据没有来得及读写完毕,出现分区数据被破坏。虽然破坏分区之后通过Windows系统下的磁盘扫描解决了,但是也促使我寻求更合理的Ubuntu关机等待问题的解决方案。咱们应该尊重开发者,开发者把等待时间设为90秒,应该是有依据的,也就是说把90秒修改为一个较小值,有一定风险。
为此,我现在采取了另一个措施来解决Ubuntu关机的“90秒等待”问题。方法分为两步:
- 第一步,通过系统日志,找出来关机过程中,是哪个进程出了问题。看系统日志的方法不只一种,以下为其中之一,也就是在终端输入:
journalctl -r -l
- 第二步,找到出问题的进程后,用
pkill -f 进程名
命令先关掉该线程,再重启系统。
由于在我的系统中,是搜狗输入法在作祟,所以我现在一般用
pkill -f sogoupinyinServ && reboot
来重启Ubuntu系统。