关键词:关机|太长|这个问题|你对|解决|时间

关机时间太长的调研和解决的方式

  • 时间:
  • 浏览:204

关机时间太长的调研和解决的方式

你的 Linux 系统软件关机时间太长么?下列就是你能够 采用的流程,来找到造成延迟时间关机的缘故并解决这个问题。

希望你对 sigterm 和 sigkill 的定义有一点了解。

如果你关掉 Linux 系统软件时,它会推送停止数据信号,并文明礼貌地规定已经运作的过程终止。一些过程不符该个人行为,他们会忽视停止数据信号并再次运作。

这很有可能会造成关机全过程的延迟时间,由于你的系统软件会在一个预订义的时间段内等候运作的过程终止。在这个时间段以后,它会推送 kill 数据信号来强制性终止全部剩下的运作过程并关掉。

实际上,在一些状况下,你能在死机上见到一个相近 “a stop job is running” 的信息内容。

假如你的系统软件关掉时间太长,你能做下列工作中:

查验哪一个过程/服务项目用时太长,及其你是不是能删掉或重新部署它,使其一切正常运作。变更系统软件强制性停止运行过程前的默认设置等候时间。

我的操作系统应用 systemd 的 Ubuntu。这儿的指令和流程适用一切应用 systemd 的 Linux 发行版。

查验什么过程会造成 Linux 的长时间关机

假如你要找到存在的问题,你应该查验之前关机时发生什么事。应用这一指令来得到 “因为你上一对话干了哪些”的能量。

journalctl -rb -1

journalctl 指令能给你载入事件日志。应用选择项 -b -1 能够 过虑最后一次起动对话的系统日志。应用选择项 -r 时,系统日志将按时间倒序显示信息。

也就是说,journalctl -rb -1 指令将显示信息最后一次关掉 Linux 系统软件以前的事件日志。这儿便是你必须剖析 Linux 系统软件长时间关机难题的地区。

沒有 journal 系统日志?下边就是你应当做的。

要是没有 journal 系统日志,请确定你的发行版是不是应用 systemd。

即便在一些应用 systemd 的 Linux 发行版上,journal 系统日志都没有被默认设置激话。

请确定 /var/log/journal 是不是存有。假如不会有,请建立它:

sudo mkdir /var/log/journal

你要应当查验 /etc/systemd/journald.conf 文档的內容,并保证  Storage 的值被设定为全自动或长久。

你是不是在系统日志中发觉异常的物品?是不是有一个过程/服务项目回绝终止?如果是,调研一下是不是能够 在沒有不良反应的状况下删掉它,或是是不是能够 重新部署它。请不要在这里盲目跟风地去删掉物品。你应该对这一过程有一定的掌握。

根据降低默认设置终止请求超时来加速 Linux 中的关机速率

关机的默认设置等候时间一般设定为 90 秒。在这个时间以后,你的系统软件会试着强制性终止服务项目。

假如你要给你的 Linux 系统软件迅速关掉,你能更改这一等候时间。

你能在坐落于 /etc/systemd/system.conf 的环境变量中寻找全部的 systemd 设定。这一文档中应当有很多以 # 开始的行。他们意味着了文档中各个目地初始值。

在刚开始以前,最好是先拷贝一份初始文档。

sudo cp /etc/systemd/system.conf /etc/systemd/system.conf.orig

在这儿找寻 DefaultTimeoutStopSec。它很有可能被设定为 90 秒。

#DefaultTimeoutStopSec=90s

你得把这个值改为更便捷的,例如 5 秒或 10 秒。

DefaultTimeoutStopSec=5s

假如你永远不知道怎样在终端设备中编写环境变量,能够 应用这一指令在系统软件默认设置的文本编辑中打开文件开展编写:

sudo xdg-open /etc/systemd/system.conf

别忘记删掉 DefaultTimeoutStopSec 前的 # 号。储存文档并重新启动系统软件。

这将协助你降低 Linux 系统软件的关机延迟时间。

看门狗1难题!

Linux 有一个名叫看门狗1的控制模块,用以监管一些服务项目是不是在运作。它能够 被配备为在系统软件因手机软件不正确而脱机时自动关机系统软件。

在桌面系统上应用看门狗1不是普遍的,由于你能够 手动式关掉或重新启动系统软件。它常常被用以虚拟服务器上。

最先查验看门狗1是不是在运作:

ps -af | grep watch*

假如你的系统软件已经运作看门狗1,你能在 systemd 环境变量 /etc/systemd/system.conf 里将 ShutdownWatchdogSec 的值从 10 分鐘改成更低的值。

你可以解决关机时间太长的难题吗?

期待本实例教程能协助你解决系统软件长时间关机的难题。假如你取得成功解决了这个问题,请在评价中跟我说。

猜你喜欢