programa de desligamento não termina após o agendamento de um desligamento

5

Estou tendo um pouco de dificuldade com meu servidor doméstico (com o Debian 7.7).

Ao tentar agendar um desligamento, ocorre o seguinte:

serverbox:~ $ sudo shutdown -h +10

Broadcast message from root@serverbox (pts/0) (Tue Nov  4 23:56:52 2014):

The system is going DOWN for system halt in 10 minutes!

... O que é ótimo, exceto que o terminal não retorna. As mensagens de aviso de desligamento ainda são mostradas, mas o prompt do terminal não retorna. Encerrar a sessão SSH ou pressionar Ctrl + c fará com que o desligamento seja cancelado.

Posso de alguma forma evitar esse comportamento? Isso deveria acontecer?

    
por Toby 05.11.2014 / 00:01

1 resposta

6

Em vez de usar ctrl + c use ctrl + z para colocar a ação em segundo plano.

Ou a melhor maneira de fazer isso seria adicionar um & no final da seguinte forma:

serverbox:~ $ sudo shutdown -h +10 &

O Ampersand: &

O símbolo e comercial informa ao shell que ele deve executar o processo em segundo plano e retornar ao prompt imediatamente. Normalmente, ele aguarda o término do comando antes de retornar ao prompt - que não é o que você deseja. Isso é tecnicamente chamado de bifurcar o comando para o plano de fundo

    
por 05.11.2014 / 00:07