
Estou ciente de que posso usar (Sudo?) shutdown -h hh:mm
Em 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 shutdown
comando, 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 -e
e 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 poweroff
em crontab
.
Se você deseja desligar o sistema às 18h30 todos os dias. Digite no terminal:
sudo crontab -e
editar
30 18 * * * poweroff