系统版本

Ubuntu 20.04

mint@Ubuntu:~$ cat /proc/version
Linux version 5.4.0-58-generic (buildd@lcy01-amd64-004) (gcc version 9.3.0 (Ubuntu 9.3.0-17ubuntu1~20.04)) #64-Ubuntu SMP Wed Dec 9 08:16:25 UTC 2020

问题

从某次启动开始电脑关机变得很慢,关机需要一分多钟,所以把关机动画禁用了:
/etc/default/grub中的GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"改成GRUB_CMDLINE_LINUX_DEFAULT=""然后终端运行一条指令:

sudo update-grub

发现关机慢就是一直在等一个叫crond的进程,这个进程会在几点几十分整启动,一个小时启动5次:

systemd-shutdown[1]: Waiting for process: crond

网上说/etc/systemd/system.conf文件中将DefaultTimeoutStopSec=90s取消注释然后把时间改短然后终端运行一条指令:

sudo systemctl daemon-reload

网上的问题和我的还不太一样(不过我关机等待时间是恰好90秒,我停表掐点😂),而且我改了也没啥用。还有升级主板驱动的,我的主板和系统都没动过而且以前可以快速关机,说明和硬件没啥关系,肯定是因为设置了啥别的东西。

如何解决

网上搜索了半天,找到一种办法是安装一个watchdog:

sudo apt install watchdog # 安装
sudo systemctl enable watchdog.service # 开启watchdog服务
sudo systemctl start watchdog.service # 立刻运行watchdog服务

先别急着安装!

然后我没有用apt指令安装,我跑到了系统自带的软件管理器……搜索watchdog……这不搜还好,一搜搜出惊天大秘密,软件列表第一条是一个叫Rtkit的软件,如下图所示:

欸呦图丢了
欸呦图丢了
这是个啥?!我啥时候安过这东西?!卸了卸了卸了…

crond是一个定时服务的进程,我尝试关闭这个进程,结果不能关闭,因为未开启,我的软件基本也没有啥需要用什么定时服务,能开启这个进程的也只有这个Rtkit了,所以卸载试试。

其实从源头上看,删掉这个进程的启动器就行了sudo rm /var/tmp/crond

然后关机只要几秒钟,问题解决了。

Logo

一站式 AI 云服务平台

更多推荐