关机延迟,“正在运行 Thermal Daemon Service 的停止作业”,耗时 1 分 30 秒

关机延迟,“正在运行 Thermal Daemon Service 的停止作业”,耗时 1 分 30 秒

在我的笔记本电脑上,Ubuntu 20.04.1 LTS 关机时有时会出现延迟,并显示消息“正在为 Thermal Daemon Service 运行停止作业”。它看起来像这样:

在此处输入图片描述

然后它就一直这样挂着,直到 1 分 30 秒过去,然后它终于关机了。这种情况只是偶尔发生,大多数关机都很快,不会发生这种情况,但有时会发生这种情况,似乎是随机的。

为什么会发生这种情况?我该如何摆脱它,或者至少获取有关发生了什么的更多信息?这是否表示某处有错误?

答案1

发生这种情况是因为 Thermal Daemon Services 需要“某些东西”才能关闭,而当服务关闭时,这些东西不再可用。例如,您是否为网络上的任何设备或配置中的某些东西设置了任何依赖关系?例如,某些 CUPS 打印机依赖关系?如果是这样,如果守护程序关闭时网络不再可访问,则会出现此超时。

解决此问题的正确方法是通过 systemd 配置确保在仍然满足所有依赖关系时关闭 Thermal Daemon,或者禁用导致此延迟的组件(例如,在我上面的例子中,您将禁用 cups-browsed.service)。

一个更快捷、更粗暴的“修复”方法是在停止服务时仅减少 thermald 的超时时间。这并不能解决问题,而只是治标。您可以通过添加“TimeoutStopSec”参数来实现这一点(请参阅这里有关详细信息)添加到 systemd 文件的 [Service] 部分,或者(更好!)使用

systemctl edit --full thermald.service

编辑服务配置。

相关内容