Início
» LINUX
»
Como agendar um desligamento no Linux
Como agendar um desligamento no Linux
Para agendar um desligamento único do Linux, execute o comando sudo shutdown --poweroff +30para desligar em 30 minutos ou use um horário futuro no formato de 24 horas, como 23:00. Cancele um desligamento pendente com sudo shutdown -c. Esses comandos usam privilégios de administrador e se aplicam à máquina em que são executados.
Verifique primeiro o relógio do sistema.
O desligamento sincronizado com o relógio do sistema local do computador segue o horário do sistema. Antes de agendar um desligamento, verifique a hora atual com `sudo` date. Em uma distribuição baseada em systemd, `sudo` timedatectltambém mostra o fuso horário configurado e se o relógio está sincronizado. Salve o trabalho aberto e leve em consideração outros usuários ou serviços: um desligamento encerra as sessões e interrompe os programas em execução nesse computador.
Escolha um horário de desligamento único.
Desligamento automático após contagem regressiva
Abra um terminal e digite o número de minutos a partir de agora, após o sinal de mais. Por exemplo, isso programa um desligamento em meia hora:
sudo shutdown --poweroff +30
Use um sinal de mais e um número de minutos para programar uma contagem regressiva.
Use +5por cinco minutos ou +90por uma hora e meia. Para desligar imediatamente, use sudo shutdown --poweroff now. A --poweroffopção torna a ação pretendida explícita. O comando também pode enviar uma mensagem de aviso aos usuários conectados:
sudo shutdown --poweroff +30 "This computer will power off in 30 minutes. Save your work."
No systemd, um desligamento programado avisa os usuários e impede novos logins pouco antes do sistema ser desligado. Em uma estação de trabalho compartilhada ou servidor remoto, avise as pessoas com antecedência suficiente e verifique se nenhuma tarefa importante ainda está em execução.
Desligar conforme o horário marcado
Para programar um desligamento para as 23h de hoje, insira o horário usando o formato de 24 horas:
sudo shutdown --poweroff 23:00
Insira um horário futuro no formato de 24 horas, utilizando o relógio local do computador.
O horário é interpretado usando o relógio local do computador, não o UTC. Se o horário inserido já tiver passado hoje, o sistema poderá ser desligado imediatamente; isso não significa necessariamente "amanhã nesse horário". Verifique dateprimeiro e use uma contagem regressiva quando se referir a uma duração a partir de agora. Um comando de horário agenda uma ação pendente, não uma regra diária recorrente.
Cancelar ou inspecionar a ação pendente
Caso os planos mudem, cancele a paralisação programada antes do prazo final:
sudo shutdown -c
Essa -copção cancela um desligamento programado pendente.
No systemd versão 250 ou posterior, sudo shutdown --showo comando exibe a ação pendente e seu horário agendado. Essa opção não está disponível em todas as distribuições ou versões anteriores, portanto, use `cd` -cpara cancelar e consulte a página de ajuda do seu terminal caso uma opção seja rejeitada. As opções de desligamento padrão e os formatos de horário estão documentados no manual de desligamento do systemd .
Use rtcwake quando quiser que o dispositivo entre em modo de repouso e acorde automaticamente.
shutdownDesliga a máquina; não a liga novamente mais tarde. Se o seu objetivo é suspender o computador e retomá-lo após oito horas, rtcwakepode definir um alarme e entrar no modo de suspensão para RAM:
sudo rtcwake --mode mem --seconds 28800
Este comando solicita a suspensão para a RAM e um alarme de ativação do RTC oito horas depois.
Este comando suspende o computador imediatamente; não se trata de um desligamento programado. O memmodo mantém a sessão na memória e ainda consome alguma energia. Se o sistema despertará no horário solicitado depende do kernel, do firmware e do hardware do relógio de tempo real. Se você precisar de um desligamento completo com uma tentativa de despertar programada, sudo rtcwake --mode off --seconds 28800solicite esse modo, mas o suporte varia de acordo com o computador. Leia o manual do rtcwake e teste o comportamento antes de confiar nele.
Para um desligamento recorrente
Um comando como esse shutdown 23:00cria um desligamento único. Para um agendamento recorrente, crie e habilite um temporizador do systemd que inicie um serviço de desligamento no horário desejado. Os temporizadores usam expressões de calendário e possuem opções para lidar com execuções perdidas; consulte a documentação do temporizador do systemd . Analise o temporizador cuidadosamente antes de habilitá-lo, especialmente em uma máquina compartilhada ou remota.
Solução rápida de problemas
O computador desliga imediatamente: verifique novamente o relógio e o fuso horário. Um horário que já passou pode ser considerado como devido agora. Use +30para uma contagem regressiva de 30 minutos.
O comando solicita uma senha ou falha com um erro de permissão: Execute-o com uma conta autorizada a usar o comando sudo. Não omita a elevação de privilégios em sistemas que a exigem.
O computador não desperta após rtcwake: O dispositivo pode não suportar o estado de suspensão solicitado ou o alarme RTC. Verifique as configurações do firmware e o manual da sua distribuição e hardware.
Para um desligamento programado único, sudo shutdown --poweroff +minutesesta sudo shutdown --poweroff HH:MMé a abordagem mais simples. Use sudo shutdown -cse precisar cancelar.