Cet espace permet de solliciter aide et conseils sur Xubuntu.
Bienvenue à tous !
Guillaume
 
Messages: 15
Inscription: 19 Mar 2016, 23:22
Localisation: Toulouse

Cron - tâche ne respecte pas la périodicité

de Guillaume 28 Juin 2017, 09:58

Bonjour,
J'ai ajouté une tâche (pour test) dans cron:

Code: Tout sélectionner
*/21 * * * * php /home/guillaume/testcron.php

La tâche s’exécute correctement mais pas tout à fait toutes les 21 minutes :D

A chaque heure (ie: 7:00, 8:00....) elle ne respecte pas la périodicité et se déclenche à nouveau (log cron):
Jun 28 07:00:01 SysX CRON[2760]: (root) CMD ( php /home/guillaume/testcron.php)
Jun 28 07:09:01 SysX CRON[2828]: (root) CMD ( [ -x /usr/lib/php/sessionclean ] && /usr/lib/php/sessionclean)
Jun 28 07:17:01 SysX CRON[2917]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Jun 28 07:21:01 SysX CRON[3607]: (root) CMD ( php /home/guillaume/testcron.php)
Jun 28 07:30:01 SysX CRON[3662]: (root) CMD (test -x /etc/init.d/anacron && /usr/sbin/invoke-rc.d anacron start >/dev/null)
Jun 28 07:39:01 SysX CRON[3714]: (root) CMD ( [ -x /usr/lib/php/sessionclean ] && /usr/lib/php/sessionclean)
Jun 28 07:42:01 SysX CRON[3768]: (root) CMD ( php /home/guillaume/testcron.php)
Jun 28 08:00:01 SysX CRON[3850]: (root) CMD ( php /home/guillaume/testcron.php)
Jun 28 08:09:01 SysX CRON[4043]: (root) CMD ( [ -x /usr/lib/php/sessionclean ] && /usr/lib/php/sessionclean)
Jun 28 08:17:01 SysX CRON[4319]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Jun 28 08:21:01 SysX CRON[4521]: (root) CMD ( php /home/guillaume/testcron.php)

Elle se déclenche à 07:42 puis à nouveau à 08:00 (18 min après) et cela toutes les heures (j'ai constaté ça hier, durant toute la journée elle à eu ce comportement). J'ai testé en modifiant la périodicité, même chose.
Merci


Début de réponse:

Après investigation il semble que cron se cale sur l'heure pour démarrer ses périodicités. Càd que lorsque l'on choisi une périodicité inférieure à 1 heure à chaque heure quelque soit la périodicité il déclenchera la tâche.
Donc la solution est de choisir un diviseur de 60 (1, 2, 3, 5, 10, 20 ou 30).
Ceci dit je n'ai trouvé nulle part aucune explication, ma conclusion vient de mon expérience réalisée sur 2 systèmes :oops: (Xubuntu et Debian9) donc à confirmer.
-Xubuntu 16.04.1 LTS- || -Xfce 4.12-
Retourner vers Xubuntu

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 6 invités