Eu comprei recentemente um SSD para o meu laptop e instalei o novo Debian Jessie nele (eu usei o Wheezy antes). Como resultado, a maioria das operações no laptop se acelerou, e uma operação em particular, até mesmo drasticamente. Na verdade, agora leva cerca de 1 segundo para que um sudo shutdown now
seja concluído. Mesmo em sistemas em tempo real como o QNX, um desligamento de 1 segundo é considerado apressado, especialmente se qualquer interface de rede estiver ativa, então não acho que isso seja normal. O problema é que não consigo encontrar mensagens de erro relevantes em nenhum lugar. O último segundo de syslog
não mostra nada especial (tomei a liberdade de remover openobex
mensagens que acredito não serem importantes):
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.
Eu verifiquei este bug systemd
que parece não estar relacionado com a inspeção. O bug foi corrigido na minha versão systemd 215-17+deb8u2
e rsyslog
reporta a saída em SIGTERM
, não em SIGKILL
.
Alguém mais encontrou esse problema? Eu percebo que parece mais um bom recurso para muitos usuários, então eles não vão google por ele ou denunciá-lo em qualquer lugar até que eles perdem dados. Alguma sugestão sobre como diagnosticar ou onde procurar mais informações?
EDITAR:
Como tenho sshd
instalado, aproveitei a oportunidade para investigar seu comportamento. De fato, quando eu inicio e paro o serviço manualmente (por exemplo, service ssh stop
), mensagens apropriadas aparecem em /var/log/auth
. Há também um atraso perceptível quando o serviço é iniciado ou interrompido. Mas quando eu shutdown
ou systemctl isolate runlevel1.target
, nenhuma mensagem sobre sshd
descendo aparece.
O serviço é configurado com parâmetros de configuração padrão e é gerenciado por meio de /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
Meu shutdown.target
é:
[Unit]
Description=Shutdown
Documentation=man:systemd.special(7)
DefaultDependencies=no
RefuseManualStart=yes
Adicionar um link simbólico /etc/rc1.d/K00ssh
faz sshd
parar corretamente quando o sistema for para o nível de execução 1, mas isso não é uma solução real: não devo criar tais links simbólicos manualmente em um sistema recém-instalado, e esses links simbólicos depreciado de qualquer maneira em favor dos arquivos .service
.