Desligamento automático em horários especificados?

Desligamento automático em horários especificados?

Estou ciente de que posso usar (Sudo?) shutdown -h hh:mmEm uma janela de terminal para desligar um sistema, porém o usuário que está logado é um usuário de quiosque, que está bloqueado de tal forma que o terminal (ou qualquer janela que não seja o Firefox , aliás) não pode ser aberto.

Minha pergunta é:
existe uma maneira de fazer isso sem ter uma janela de terminal aberta? Eu li sobre o cron, mas não consigo entender.
Como posso alterar o horário de desligamento dependendo do dia?

Responder1

Cron funcionará muito bem para isso.

Você precisa primeiro encontrar o caminho completo para o comando shutdown:

a@ubuntu:~$ which shutdown
/usr/sbin/shutdown

Conhecendo o caminho para o shutdowncomando, você pode adicionar a linha abaixo (com ajustes) ao final de /etc/crontab:

30 23 * * * root /usr/sbin/shutdown -h now

Às 23h30 (23h30), o quiosque será fechado. Não importa qual usuário esteja logado, o comando shutdown é executado como root.

(Se você não quiser usar o crontab global, faça login como root e use crontab -e. Use a mesma sintaxe acima sem o root).


Formato Cron:

MM HH DD OO WW command

MM: Minuto, 0-59
HH: Hora de 24 horas
DD: Dia do mês
OO: Mês
WW: Dia da semana (domingo é 0, segunda-feira é 1)
command: Autoexplicativo

Responder2

Um cronjob parece ser a melhor maneira porque você pode especificar horários diferentes para dias diferentes. Em sistemas baseados em Gnome você pode simplesmente instalarCronograma do GNOMETarefas usando

sudo apt-get install gnome-schedule

e então configure o cronjob usando a GUI.

caso contrário, você teria que usar sudo crontab -ee adicionar as seguintes linhas

30 11 * * 1-5 /sbin/shutdown -h now
30 10 * * 0,6 /sbin/shutdown -h now

isso desligaria o PC às 11h30 de segunda a sexta e às 10h30 de sábado e domingo. A estrutura é muito simples:

minute (0-59), hour (0-23, 0 = midnight), day (1-31), month (1-12), weekday (0-6, 0 = Sunday), command 

Para obter mais informações sobre isso, você também pode verificarCronComo fazer

Responder3

Podemos desligar automaticamente em um horário especificado simplesmente executando o comando sudo poweroffem crontab.

Se você deseja desligar o sistema às 18h30 todos os dias. Digite no terminal:

sudo crontab -e

editar

30 18 * * * poweroff

informação relacionada