[Obm] Probleme de cron, OBM lance-t-il la table cron via un script php?

RANDE Mehdi mehdi.rande at aliasource.fr
Wed May 19 16:33:38 CEST 2010


stephane at kucharski.fr a écrit :
> Bonjour tout le monde,
> on est à la limite d'OBM, mais cela peut avoir un rapport.
> je viens de remarquer un petit "truc" marrant.
> Sur mon serveur ou tourne BM, j'ai également installé un script qui lit les données teleinfo de mon compteur pour les enregistrer dans une bas SQL.
> Je lance à intervalle régulier le fichier au moyen de la table cron systeme (/etc/crontab )
> Or, même si cela fonctionne, je remarque que toutes les 10mn, je'enregistre 2 fois cette trame à un intervalle de 5s environ.
> Je sui allé voir mon log système, et voici ce que j'y vois:
> --------------------------------------------------------------------------
> May 19 15:20:01 chronos /USR/SBIN/CRON[20203]: (root) CMD (/usr/share/teleinfo/teleinfoserial_mysql >/dev/null 2>&1)May 19 15:20:01 chronos /USR/SBIN/CRON[20206]: (root) CMD (/usr/bin/php -d memory_limit=128M /usr/share/obm/www/cron/cron.php)May 19 15:20:01 chronos /USR/SBIN/CRON[20208]: (munin) CMD (if [ -x /usr/bin/munin-cron ]; then /usr/bin/munin-cron; fi)May 19 15:20:01 chronos /USR/SBIN/CRON[20212]: (root) CMD (if [ -x /etc/munin/plugins/apt_all ]; then /etc/munin/plugins/apt_all update 7200 12 >/dev/null; elif [ -x /etc/munin/plugins/apt ]; then /etc/munin/plugins/apt update 7200 12 >/dev/null; fi)May 19 15:20:01 chronos /USR/SBIN/CRON[20214]: (root) CMD (/usr/share/teleinfo/teleinfoserial_mysql >/dev/null 2>&1)May 19 15:20:01 chronos /USR/SBIN/CRON[20217]: (root) CMD (/usr/bin/php -d memory_limit=128M /usr/share/obm/www/cron/cron.php)May 19 15:20:01 chronos /USR/SBIN/CRON[20219]: (munin) CMD (if [ -x /usr/bin/munin-cron ]; then /usr/bin/munin-cron; fi)May 19 15:20:01 chronos /USR/SBIN/CRON[20223]: (root) CMD (if [ -x /etc/munin/plugins/apt_all ]; then /etc/munin/plugins/apt_all update 7200 12 >/dev/null; elif [ -x /etc/munin/plugins/apt ]; then /etc/munin/plugins/apt update 7200 12 >/dev/null; fi)May 19 15:20:03 chronos teleinfoserial_mysql[20204]: Requete MySql ok.May 19 15:20:08 chronos teleinfoserial_mysql[20215]: Requete MySql ok.
> -------------------------------------------------------------------------------------------------------------------------------------------------------------
> le fichier  /usr/share/obm/www/cron/cron.php ne lancerait-il pas la table cron système, ce qui expliquerait que la crontab se lance elle même (via le système) et par le fichier php ?
> Cela expliquerait mes deux enregistrements à chaque fois.
> Si c'est bien cela, comment régler ce problème ?


Bonjour,
Non ce n'est pas ça, le fichier cron.php est lancé par la cron système
(/etc/cron.d/obm-core) mais ne re-lance pas lui même la cron système sinon on
serait dans une belle petite boucle infini.
Par contre je remarque que *Toute* vos cron sont lancés 2 fois, est ce que votre
binaire cron ne serait pas lancé deux fois?


ps aux | grep cron


Je sais pas comment ca peux arriver, mais je vois pas d'autre explication,


Mehdi 

> Le but étant pour moi de lancer mon exécutable (teleinfoserial_mysql), même si la session n'est pas ouverte (c'est pour cela que je l'ai placé dans la table système, et pas dans une table utilisateur, mais c'est peut-être là ma c.....nerie).
>  
> Merci si vous pouvez me répondre; même si on est à la limite de l'utilisation / configuration d'OBM.
>  
> Stéphane
>  


More information about the Obm mailing list