如何处理 Debian 9 中的“A stop job is running”长达 90 秒,每 2 或 3 次关闭一次?

如何处理 Debian 9 中的“A stop job is running”长达 90 秒,每 2 或 3 次关闭一次?

当我关闭 Debian Stretch (9) 时,我很可能会看到类似以下内容:

显示“...f 用户 Debian-gdm 正在运行停止作业(59 秒 / 1 分钟 30 秒)”的屏幕截图

所以有几个问题:

1)这似乎是一个尚未解决的错误(它已经存在了几年)。我所说的“bug”是指Linux 应该比Windows 更快地关闭;如果没有,则存在错误。

2)由于这个错误似乎很难隔离和解决,也许“Esc取消”可以解决问题的很大一部分。

3)我有编程经验,但没有Linux内核等。是否建议我自己尝试添加“Esc 取消”?如果是这样,我应该更改哪个文件?我可以只编译这个文件,还是其他文件?

编辑

内容/etc/gdm3/daemon.conf

# GDM configuration storage
#
# See /usr/share/gdm/gdm.schemas for a list of available options.

[daemon]
# Uncoment the line below to force the login screen to use Xorg
#WaylandEnable=false

# Enabling automatic login
#  AutomaticLoginEnable = true
#  AutomaticLogin = user1

# Enabling timed login
#  TimedLoginEnable = true
#  TimedLogin = user1
#  TimedLoginDelay = 10

[security]

[xdmcp]

[chooser]

[debug]
# Uncomment the line below to turn on debugging
# More verbose logs
# Additionally lets the X server dump core if it crashes
#Enable=true

答案1

真正的解决方法是找出哪些进程仍在运行以及为什么。说起来容易做起来难!我自己的系统正在通过 USB 2.0 连接的 2 TB 外部磁盘上运行(并且从未完成)“fsck”作业,该磁盘由于坏扇区而导致文件系统损坏。难怪无法完成!幸运的是,我唯一无法访问的数据是我不需要的文件夹。复制完所有其余数据后,我重新格式化了该驱动器,此症状消失了,并且我的关机速度再次加快。

答案2

这并不是真正的错误,Linux 只是优雅地等待程序退出长达 1m 30 秒。

检查您是否在后台运行了某些忽略 SIGTERM 的进程。最有可能的是您自己运行它或以某种方式自己安排它。 (在新安装的发行版上不应出现此问题。)

要纠正这一问题,请找到一种方法将进程作为支持启动/停止操作的系统服务运行。

相关内容