Cron toutes les N minutes > à 30

Fermé
David - 15 avril 2021 à 15:12
trauqnej Messages postés 154 Date d'inscription mardi 7 juin 2005 Statut Membre Dernière intervention 5 septembre 2022 - 16 avril 2021 à 17:17
Bonjour,

Et si on veut toutes les 50 mn ?
"0 */50 * * * *" ne marche pas car il "réinit" à 0;
On retrouve donc le comportement de départ

1 réponse

trauqnej Messages postés 154 Date d'inscription mardi 7 juin 2005 Statut Membre Dernière intervention 5 septembre 2022 23
16 avril 2021 à 17:17
un cron de base avec le script :
* * * * * var1=$(date "+%s" | cut -c -7) ; if [ `echo "$var1 % 3" | bc` -eq 0 ]; then echo 'dudulle'; fi

Il faut remplacer echo 'dudulle' par ce que tu veux faire

J'explique :
date "+%s" est la date epoc # faire man date pour avoir plus d'infos.
# 50 minutes est égale à 3000 secondes
#donc, j’enlève les trois derniers chiffre du nombre epoc via: cut -c -7
je regarde si la variable récupérer est un multiple de 3 # pour rappel : 3000 - trois derniers chiffres
si oui... je lance mon script.

Il y a mieux (plus condensé) mais je pense que celle-ci est facilement compréhensible.

Cordialement,
0