Debian Jessie가 너무 빨리 종료됩니다(1초 미만).

Debian Jessie가 너무 빨리 종료됩니다(1초 미만).

저는 최근에 노트북용 SSD를 구입하고 그 위에 새로운 Debian Jessie를 설치했습니다(저는 이전에 Wheezy를 사용했습니다). 결과적으로 랩톱에서 수행되는 대부분의 작업 속도가 빨라졌고 특히 한 작업의 속도가 급격히 빨라졌습니다. 실제로 이제 sudo shutdown now완료하는 데 약 1초가 걸립니다. 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종료된다고 보고합니다 .SIGTERMSIGKILL

다른 사람이 이 문제를 겪은 적이 있나요? 나는 그것이 많은 사용자들에게 더 좋은 기능처럼 보인다는 것을 깨달았습니다. 그래서 그들은 데이터를 잃을 때까지 그것에 대해 Google에 검색하거나 어디에도 보고하지 않을 것입니다. 진단 방법이나 추가 정보를 찾을 수 있는 위치에 대한 제안이 있으십니까?

편집하다:

설치 한 이후로 sshd그 동작을 조사할 기회를 얻었습니다. 실제로 서비스를 수동으로 시작하고 중지하면(예: service ssh stop) 해당 메시지가 에 나타납니다 /var/log/auth. 서비스가 시작되거나 중지될 때 눈에 띄는 지연도 있습니다. 하지만 I 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

관련 정보