A seguinte mensagem aparece quase toda vez que eu desligo o computador:
A stop job is running for Session c2 of user ... (1min 30s)
Aguarda 1min30s e continua o processo de desligamento. I siga este guia diagnóstico desligamento systemd e obter o desligamento-log.txt (Eu não posso colar diretamente o log aqui porque é muito longa). Infelizmente, eu não entendo o log sozinho. Alguém poderia me ajudar a descobrir o que faz meu sistema não desligar corretamente?
Eu corro Arch Linux com kernel 4.4.5-1-ARCH
, minha systemd
versão é 229-3
.
Adição 1: Observo que toda vez que faço logoff e, em seguida, desligo o computador na tela de login, ele não recebe a mensagem A stop job is running...
. Tentei sair do sistema antes do desligamento muitas vezes, então acho que isso não ocorre por acaso. Espero que a informação possa ajudar.
Adição 2: é sempre a sessão c2 que causa o desligamento interrompido. Então, como o @ n.st sugere, examinei novamente o Diagnóstico de problemas de desligamento e o armazenei em loginctl session-status c2
vez de dmesg
, mas não há nada no shutdown-log.txt
. Substituí loginctl session-status c2
por systemd-cgls
e obtive o seguinte log:
Control group /:
-.slice
└─init.scope
├─ 1 /usr/lib/systemd/systemd-shutdown reboot --log-level 6 --log-target ...
├─1069 /usr/lib/systemd/systemd-shutdown reboot --log-level 6 --log-target ...
├─1071 /bin/sh /usr/lib/systemd/system-shutdown/debug.sh reboot
└─1074 systemd-cgls
Alguma ideia?
Nota: Depois de atualizar para o kernel 4.6.4-1-ARCH
e systemd 230-7
, o erro não aconteceu mais.
dmesg
saída que você colou não é muito informativa - mostra o WiFi desconectado quando você pressiona o botão de desligamento (3048 segundos após a inicialização do sistema) e nada até o temporizador de 1m30s expirar e o sistema continuar sendo desligado (em 3139 segundos).loginctl session-status c2
. Não tenho certeza se você ainda pode alternar para um getty durante o desligamento, mas tente pressionar Ctrl + Alt + F2 quando aparecer "Um trabalho de interrupção está sendo executado ...". Se isso funcionar, você receberá um prompt de login e poderá usar ologinctl
comando Se você não receber uma solicitação de login, siga as mesmas etapas que usoudmesg
, mas armazene a saídaloginctl session-status c2
. (Isso é tudo assumindo que é sempre "c2", que está pendurado, não mais uma sessão de cada vez.)/etc/sysctl.d/50-coredump.conf
com o conteúdo :,kernel.core_pattern=core
ref: github.com/systemd/systemd/issues/1615#issuecomment-203507283loginctl session-status c2
vez dedmesg
.Respostas:
Uma solução alternativa para esse problema é reduzir esse tempo limite
/etc/systemd/system.conf
de 90 para 10s, por exemplo:e execute o seguinte comando no terminal após fazer alterações
fonte
Esse problema pode ter muitas causas, portanto, respostas específicas não funcionam muito bem. Tente isso para solucionar problemas:
journalctl -p5
em um terminal e pressioneEND
para chegar ao final do diário systemd (-p5
filtra muito lixo)/
e digite o termo de pesquisatimed out. Killing.
SHIFT+N
repetidamenteKilling process 1234 (jack_thru) with signal SIGKILL.
Se é sempre o mesmo aplicativo, você deseja descobrir o que faz e por que não é interrompido no desligamento. Caso contrário, poderia ser mais complicado resolver o problema, mas você ainda pode receber uma dica ou duas.
Boa sorte! :)
fonte
Eu tive o mesmo problema, pesquisando, encontrei um post em um fórum reddit do Arch Linux.
Aqui está a solução que funciona para mim https://www.reddit.com/r/archlinux/comments/4bawf7/a_stop_job_is_running_for_session_c2_of_user/d17th3u
Eu crio uma essência para este https://gist.github.com/dianjuar/98d02af4050dc2df8ae6f18695d44ca3
fonte
watchdog
, o hardware redefinirá o sistema se atrasar ou falhar em outros testes. Portanto, quando o tempo limite da pergunta ocorrer, o watchdog reiniciará o computador. Gostaria de saber se o sistema seria encerrado de forma mais limpa se reduzíssemos o tempo limite de acordo com a outra resposta. Também me pergunto sewatchdog
forçaria uma redefinição em outras situações indesejadas.Encontrei uma solução aqui que funcionou para mim com o Debian 9 no vbox. Eu estava recebendo o atraso típico de 120 segundos ao desligar ou reiniciar.
https://forums.kali.org/showthread.php?32498-Delay-90-seconds-on-shutdown
Faça exatamente como Ironman diz:
Eu usei "sudo shutdown now" e o atraso de reinicialização se foi. Parece muito simples, mas funcionou para mim (e outros).
HTH
fonte
Tendo tido um problema semelhante no Kali [2017.01], com atraso de logoff alternado exibido por:
Eu consegui livrar um erro parando
NetworkManager
antes do desligamento ou desativá-lo, com:Provavelmente, isso deve ser corrigido ou colocado de outra maneira ao reiniciar.
Quanto ao outro atraso, não obtive sucesso. Parece que pode estar relacionado ao GDM ( Gnome Display Manager )
pulseaudio
oudbus
. Portanto, como não consegui isolar o problema, a única maneira era definir asDefaultTimeout*Sec=5s
entradassystem.conf
como já mencionado em outras postagens.Outros problemas que podem ser investigados são mostrados em:
e:
fonte
poweroff
ou nãoshutdown
podemos logar para ver o culpado real. O systemd precisa registrar a saída dos cgls quando esse problema ocorre. O melhor que podemos fazer por enquanto é salvar a saída e consultá-la mais tarde se / quando o travamento acontecer novamente.systemd-cgls
Como este é um dos primeiros resultados no mecanismo de pesquisa mais amigável de todos os tempos, adicionarei minha solução aqui: estou usando o Arch Linux com a área de trabalho do Gnome; kernel atual até hoje: 4.16.
Recebi a mensagem
A stop job is running for Session c2 of user ... (1min 30s)
sempre queRemote Login
foi ativadoSettings > Sharing
eSharing
foi ativado.Sempre que eu desabilitava isso, meu computador era desligado corretamente usando o botão de desligamento do Gnome.
Como "Login Remoto" nada mais é do que SSH, presumo que a resposta do not2qubit também funcione, pois a desativação do NetworkManager provavelmente também o desativará.
fonte
Às vezes, isso pode ser causado por um aplicativo. Lembrar as alterações feitas antes que isso comece a acontecer pode ser útil para identificar a causa. Eu tive o mesmo problema depois de instalar
skypeforlinux-stable-bin
no Arch Linux. Fechar o aplicativo antes de desligar resolveu o problema (escrevi um script para fazer isso automaticamente antes de desligar).fonte
Eu tive esse problema por um longo tempo, então pensei em compartilhar minha solução.
O problema é que o Google Chrome está sendo executado em segundo plano e não fecha ao desligar o computador. Portanto, a melhor solução é desativar esse recurso.
Isso resolveu para mim. Espero que ajude.
fonte