Debian Jessie 关闭太快(

Debian Jessie 关闭太快(

我最近为我的笔记本电脑买了一个 SSD,并在其上安装了全新的 Debian Jessie(我之前使用过 Wheezy)。结果,笔记本电脑上的大多数操作都加快了,特别是一个操作的速度甚至大大加快了。事实上,现在完成大约需要 1 秒钟sudo shutdown now。即使在 QNX 这样的实时系统中,1 秒钟的关机也被认为是草率的,特别是如果任何网络接口已经启动,所以我认为这不正常。问题是,我在任何地方都找不到任何相关的错误消息。最后一秒没有syslog显示任何特殊信息(我擅自删除了openobex我认为不重要的消息):

Oct 12 23:58:21 hostname kernel: [17080.034445] wlan0: deauthenticating from XX:XX:XX:XX:XX:XX by local choice (Reason: 3=DEAUTH_LEAVING)
Oct 12 23:58:21 hostname kernel: [17080.050734] brcmsmac bcma0:0: brcmsmac: brcms_ops_bss_info_changed: disassociated
Oct 12 23:58:21 hostname kernel: [17080.050754] brcmsmac bcma0:0: brcms_ops_bss_info_changed: arp filtering: 1 addresses (implement)
Oct 12 23:58:21 hostname kernel: [17080.050763] brcmsmac bcma0:0: brcms_ops_bss_info_changed: qos enabled: false (implement)
Oct 12 23:58:21 hostname kernel: [17080.052458] cfg80211: Calling CRDA to update world regulatory domain
Oct 12 23:58:21 hostname kernel: [17080.098666] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
Oct 12 23:58:21 hostname rsyslogd: [origin software="rsyslogd" swVersion="8.4.2" x-pid="574" x-info="http://www.rsyslog.com"] exiting on signal 15.

我退房了这个systemd错误经检查,这似乎无关。我的版本中已修复此错误systemd 215-17+deb8u2,并rsyslog报告在 上退出SIGTERM,而不是 上退出SIGKILL

有其他人遇到过这个问题吗?我意识到对于许多用户来说,这更像是一个不错的功能,所以他们不会在 Google 上搜索它或向任何地方报告,直到他们丢失数据。关于如何诊断它或在哪里寻找更多信息有什么建议吗?

编辑:

由于我已经sshd安装,我借此机会调查了它的行为。事实上,当我手动启动和停止服务时(例如service ssh stop),会出现相应的消息/var/log/auth。启动或停止服务时也会出现明显的延迟。但是当我shutdown或时systemctl isolate runlevel1.target,没有sshd出现有关关闭的消息。

该服务采用默认配置参数配置,并通过以下方式进行管理/etc/systemd/system/sshd.service

[Unit]
Description=OpenBSD Secure Shell server
After=network.target auditd.service
ConditionPathExists=!/etc/ssh/sshd_not_to_be_run

[Service]
EnvironmentFile=-/etc/default/ssh
ExecStart=/usr/sbin/sshd -D $SSHD_OPTS
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=on-failure

[Install]
WantedBy=multi-user.target
Alias=sshd.service

我的shutdown.target是:

[Unit]
Description=Shutdown
Documentation=man:systemd.special(7)
DefaultDependencies=no
RefuseManualStart=yes

添加符号链接/etc/rc1.d/K00ssh可以使sshd系统进入运行级别 1 时正确停止,但这不是真正的解决方案:我不应该在新安装的系统上手动创建这样的符号链接,并且无论如何,这样的符号链接已被弃用,而.service文件则受到青睐。

答案1

作为一个快速而肮脏的解决方案,我已经切换到System V(在中创建了适当的符号链接/etc/rcX.d/),然后返回到SystemD

sudo apt-get install sysvinit
sudo apt-get remove systemd
reboot
sudo apt-get install systemd systemd-ui
sudo apt-get remove sysvinit

相关内容