Ou é shutdown -h now
o mais rápido que pode obter?
Eu procuro algum syscall ou similar que permita ignorar muitas coisas feitas antes do desligamento (em especial para se preocupar com os processos em execução).
Na melhor das hipóteses, gostaria de uma solução relacionada ao kernel, ignorando o init
-middleware (como systemd
ou upstart
).
Os riscos relacionados com ie matar diretamente todos os serviços como cups / apache / pulseaudio etc ... Eu não me importaria ....
observação: a solução deve ser vice-software. Pressionar botões no dispositivo não é o que procuro.
performance
shutdown
humanidade e paz
fonte
fonte
sudo shutdown -P 0
Eu uso isso e ele começa o processo de desligamento imediato, não importa o que os aplicativos estão abertosRespostas:
Não é muito mais rápido do que usar a funcionalidade System Request (SysRq) e, em seguida, acionar um imediato
reboot
.Esta é uma combinação de teclas entendida pelo kernel.
Ative o SysRq:
Agora, envie-o para reiniciar.
b
- Reinicialize imediatamente o sistema, sem desmontar ou sincronizar sistemas de arquivos.Nota:
Embora esse seja um
reboot
comportamento, a energia foi cortada, o que não é recomendado.Se você quiser
sync
eumount
os sistemas de arquivos antes da mão, use:ou se você quiser apenas desligar o sistema:
Combinações de teclas mágicas
Também há combinações de teclas a serem interpretadas pelo kernel:
Alt+ SysRq / Print Screen+Command Key
Teclas de comando:
R- Assuma o controle do teclado de volta do X.
E- Envie o SIGTERM para todos os processos, permitindo que eles terminem normalmente.
I- Envie o SIGKILL para todos os processos, forçando-os a terminar imediatamente.
S- Liberar dados para o disco.
U- Remonte todos os sistemas de arquivos somente leitura.
B- Reinicie.
Citando a partir do Wiki Magic SysRq Key :
Uma maneira de lembrar estes são:
Referências
Wiki Magia do SysRq Key
Fedora SysRq
fonte
poweroff
na minha máquina Arch, eu não posso nem ver o registo de desligamento a ser impresso na tela ...sync
( linux.about.com/library/cmd/blcmdl8_sync.htm ), o que garantiria que os buffers sejam gravados no disco, incluindo superblocos.b
ser não é o mesmoo
. B é melhor?b
opção seja muito rápida, nãosync
os discos, o que não é o ideal, existem muitas opções que fornecem maneiras de reduzir o tempo de desligamento, algumas mais extremas que outras. Há também umapanic
opção. Leia o wiki, tentativa e erro para ver o que melhor atende às suas necessidades.echo o /proc/sysrq-trigger
isso cria um jeito. O sistema permanece ligado. De fato, ob
sistema se foi. No entanto, é reinicializado, o que significa que a RAM pode ser mantida, o que é uma vulnerabilidade. Gostaria dab
opção com o sistema desativado no final. Infelizmente isso não funciona com ao
opção no meu sistema. Obrigado pela sugestão para você e também para @PandyaA abordagem desagradável é
shutdown -h -n now
.Observe que isso não fará nenhuma limpeza; portanto, os sistemas de arquivos podem ficar inconsistentes, os bancos de dados quebram etc., mas encerram o sistema muito rapidamente.
fonte
-n
opção está documentada e ainda está na versão atual do desligamento?Algumas distribuições oferecem um
poweroff
comando que é mais simples queshutdown
.Usando-o com:
executará uma sincronização de disco e depois desligará. Esse é um bom compromisso entre ser muito mais rápido e ainda executar o desligamento mínimo para garantir que os sistemas de arquivos não estejam corrompidos.
fonte
Tente usar o comando init:
fonte