Crontab irregular [RESOLVIDO]

1. Crontab irregular [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 15/04/2021 - 21:12h

pessoas ... tenho essa linha no cron
*/25 * * * * /home/mauricio/Desktop/29_min.sh 

o problema é que está executando o script de 25 em 25 minutos E no minuto '0' ... onde está o erro ?

log de execução
18:50:01
19:00:01
19:25:01
19:50:01
20:00:01
20:25:01
20:50:01
21:00:01



  


2. MELHOR RESPOSTA

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 15/04/2021 - 22:28h


Mauriciodez escreveu:

pessoas ... tenho essa linha no cron
*/25 * * * * /home/mauricio/Desktop/29_min.sh 

o problema é que está executando o script de 25 em 25 minutos E no minuto '0' ... onde está o erro ?

log de execução
18:50:01
19:00:01
19:25:01
19:50:01
20:00:01
20:25:01
20:50:01
21:00:01

Mauricio, segue explicação:
https://unix.stackexchange.com/questions/17054/cronjob-every-25-minutes

______________________________________________________________________
Importante: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p'
Att.: Marcelo Oliver
______________________________________________________________________


3. Re: Crontab irregular [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 16/04/2021 - 02:05h


msoliver escreveu:
...
Mauricio, segue explicação:
...


Campeão ... vou te pedir para dar a solução aqui pra mim e para todos os que precisarem futuramente pq pra mim que meu conhecimento de português é 30% e meu conhecimento de inglês é a metade do português dividido por 9 vou te falar .... ficou meio confuso a parada.


------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------




4. Re: Crontab irregular

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 16/04/2021 - 22:46h

Mauriciodez escreveu:


msoliver escreveu:
...
Mauricio, segue explicação:
...


Campeão ... vou te pedir para dar a solução aqui pra mim e para todos os que precisarem futuramente pq pra mim que meu conhecimento de português é 30% e meu conhecimento de inglês é a metade do português dividido por 9 vou te falar .... ficou meio confuso a parada.


------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------


Resumindo:
Isso ocorre pq 1 hora (60 minutos), não é divisível por 25.
A solução apresentada na postagem citada, é:
*/5 * * * * [ $(( $(date +\%s) / 60 \% 25 )) -eq 0 ] && your_command 

checa a cada 5 minutos, executa somente se o módulo 25 do minuto atual
(em minutos desde a época), é igual a zero.
Faz com que "rode" de 25 em 25 mitutos.

Será executado nos seguintes horários:
2021-04-16;00:00:00;1618542000 =» OK
2021-04-16;00:25:00;1618543500 =» OK
2021-04-16;00:50:00;1618545000 =» OK
2021-04-16;01:15:00;1618546500 =» OK
2021-04-16;01:40:00;1618548000 =» OK
2021-04-16;02:05:00;1618549500 =» OK
2021-04-16;02:30:00;1618551000 =» OK
2021-04-16;02:55:00;1618552500 =» OK
2021-04-16;03:20:00;1618554000 =» OK
2021-04-16;03:45:00;1618555500 =» OK
2021-04-16;04:10:00;1618557000 =» OK
2021-04-16;04:35:00;1618558500 =» OK
2021-04-16;05:00:00;1618560000 =» OK
2021-04-16;05:25:00;1618561500 =» OK
2021-04-16;05:50:00;1618563000 =» OK
2021-04-16;06:15:00;1618564500 =» OK
2021-04-16;06:40:00;1618566000 =» OK
2021-04-16;07:05:00;1618567500 =» OK
2021-04-16;07:30:00;1618569000 =» OK
2021-04-16;07:55:00;1618570500 =» OK

______________________________________________________________________
Importante: lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p'
Att.: Marcelo Oliver
______________________________________________________________________


______________________________________________________________________



5. Re: Crontab irregular [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 17/04/2021 - 14:42h


msoliver escreveu:

Resumindo:
Isso ocorre pq 1 hora (60 minutos), não é divisível por 25.


eu tinha entendido isso tb mas fiquei na dúvida se era isso mesmo ou era o efeito das caipirinhas ... é uma parada que considero como BUG pois nunca foi relatado pelos desenvolvedores e não faz o menor sentido disso ser 30 minutos '*/30' pois por essa lógica isso deveria ser 2 minutos !!!

enfim ... eu já tinha feito um script que roda a cada 29 minutos e meio e colocado no init do sistema. então vou considerar o tópico como resolvido, mesmo a contragosto !!!

------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------