最近、ノート PC 用に SSD を購入し、それに新しい Debian Jessie をインストールしました (以前は Wheezy を使用していました)。その結果、ノート PC でのほとんどの操作が高速化され、特に 1 つの操作は劇的に高速化しました。実際、 がsudo shutdown now
完了するまでに約 1 秒かかります。QNX のようなリアルタイム システムでも、1 秒のシャットダウンは性急と見なされます (特にネットワーク インターフェイスが起動している場合は)。したがって、これは正常ではないと思います。問題は、関連するエラー メッセージがどこにも見つからないことです。 の最後の 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
シンボリック リンクを追加すると、システムがランレベル 1 になったときに正しく停止し/etc/rc1.d/K00ssh
ますsshd
が、これは実際の解決策ではありません。新しくインストールされたシステムでこのようなシンボリック リンクを手動で作成することは想定されておらず、このようなシンボリック リンクはファイルよりも推奨されていません.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