Como sabe se existe tarefa Cron em execução antes de desligar o sistema?

1. Como sabe se existe tarefa Cron em execução antes de desligar o sistema?

Morpheus
Minions

(usa Nenhuma)

Enviado em 12/03/2023 - 13:07h

Usar um zenity, notify-send na hora de desligar o sistema, avisando que tem tarefa em execução.

O crontab não tem opção para "tarefas de desligamento" similar ao @reboot



  


2. RE:COMO SABE SE EXISTE TAREFA CRON EM EXECUÇÃO ANTES DE DESLIGAR O SISTEMA?

Luiz Eduardo Maia Ribeiro
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í.


3. Re: Como sabe se existe tarefa Cron em execução antes de desligar o sistema?

Morpheus
Minions

(usa Nenhuma)

Enviado em 13/03/2023 - 18:28h


distromaialinux escreveu:

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í.



O site https://crontab.guru/ nao funciona


Seria algo para verificar se existe tarefa rodando no cron ou crontab para assim poder desligar o sistema com segurança







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts