当我关闭 Debian Stretch (9) 时,我很可能会看到类似以下内容:
所以有几个问题:
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 的进程。最有可能的是您自己运行它或以某种方式自己安排它。 (在新安装的发行版上不应出现此问题。)
要纠正这一问题,请找到一种方法将进程作为支持启动/停止操作的系统服务运行。