distromaialinux
(usa Debian)
Enviado em 13/03/2023 - 15:48h
Oi amigo, eu nunca utilizei o cron pra enviar notificação, mas espero ajudar um pouco com o que eu sei.
Eu adiciono um serviço no crontab da seguinte forma:
- Eu abro o arquivo /etc/crontab, e adiciono alguma regra no final desse arquivo, qualquer dúvida sobre as regras dos eventos implementados no crontab,
eu acesso o site:
https://crontab.guru/.
se eu fosse implementar algo do tipo desligar, criaria um script Shellscript com o Zenity enviando mensagem. O evento seria mais ou menos assim:
No arquivo /etc/crontab, adionaria o seguinte evento:
01 22 * * * root /home/usuario/meuscript.sh > /dev/null
Descrição: Todo dia as 22:01 PM iria executar o script com as notificações de desligamento. Lembrando que via de regra, o init 6 ( reinicia o pc ) , init 0 ( desliga o pc ), systemctl reboot ( reinicia o pc ), systemctl poweroff ( deliga o pc ), tem o delay com o comando sleep, e o wait que senão me engano espera um comando terminar para começar outro, ah! tem que dar uma verificada.
O redirecionamento para o /dev/null é para não registrar nada, caso contrário você pode criar log redirecionando o caminho /var/log/pastaDeLogs/log.txt
01 22 * * * root /home/usuario/meuscript.sh > /var/log/pastaDeLogs/log.txt
Dica é importante consultar o serviço do cron para saber se ele está ativado, systemctl status cron, se tiver por favor, ele precisa entender o comando escrito nele, para isso faça o comando :
systemctl reload cron
A partir daí ele será executado todo dia as 22:01 PM, a forma que eu uso pra saber se está sendo executado é através do log que eu criei.
Espero ter te ajudado com o pouco que eu sei. Eu só uso o cron para gerenciar eventos programáticos afins de automação na empresa aqui. Então boa sorte aí.