Estou ciente de que posso usar (sudo?) shutdown -h hh:mm
Em uma janela de terminal para desligar um sistema; no entanto, o usuário conectado é um usuário de quiosque, bloqueado de tal maneira que o terminal (ou qualquer outra janela que não seja o Firefox) , por esse motivo) 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 resolver isso.
Como posso alterar o horário de desligamento, dependendo de que dia é hoje?
Respostas:
Cron funcionará muito bem para isso.
Adicione a linha abaixo (com ajustes) ao final de
/etc/crontab
:Às 23:30 (23:30), o quiosque será desligado. Não importa qual usuário esteja conectado, o comando shutdown será 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 oroot
).Formato Cron:
MM
: Minuto, 0-59HH
: hora de 24 horasDD
: dia do mêsOO
: mêsWW
: dia da semana (domingo é 0, segunda-feira é 1)command
: auto-explicativofonte
-h
e-s
?-s
não parece ser "sintaxe adequada".-h
meios para travar ou desligar o sistema (a escolha do sistema - desligamento preferencial)Um cronjob parece ser o melhor caminho, porque você pode especificar horários diferentes para dias diferentes. Em sistemas baseados no Gnome, você pode instalar o GNOME Shedule Tasks usando
e, em seguida, configure o cronjob usando a GUI.
caso contrário, você teria que usar
sudo crontab -e
e adicionar as seguintes linhasisso desligaria o PC às 11:30 de segunda a sexta-feira e às 10:30 no sábado e domingo. A estrutura é muito simples:
Para mais informações sobre isso, você também pode conferir o CronHowto
fonte
/sbin/shutdown
vez deshutdown
porque o meu PAT cron cron era diferente do que no terminal em que tentei meu script.Nós pode desligar automaticamente em tempo especificado, simplesmente executando o comando
sudo poweroff
nocrontab
.Se você deseja desligar o sistema às 18h30 todos os dias. Digite o terminal:
editar
fonte
poweroff
ignora os scripts de desligamento, que podem ser importantes para, por exemplo, desligar o banco de dados com segurança ou o que quer que seja, e você tem umsudo
crontab raiz desnecessário. Você também não abordou como fazer referência a diferentes dias da semana como a pergunta. Portanto, não, este não é um método alternativo. Como é, são dois erros e uma omissão. As duas outras respostas feitas um ano antes da sua estão corretas e realmente funcionam.