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系統。