[CRON] Un script se lance deux fois ?
Résolu
Bonjour,
Si quelqu'un a une idée, je suis preneur parceque là je ne comprend pas :-(
Petite explication :
- Je lance un script .ksh via une cron.
- Je recupere le nombre de ligne issu d'un ps -ef.
- Normalement, je devrais en avoir 2 (le cron + le script)
- Et là c'est le drame !!
Je recupere les lignes suivantes, et si je comprend bien le principe du PID PPID, visiblement le script se lance lui-même.
Voici ce que j'obtient :
pm 1354 1280 0 18:00:01 ? 0:00 /bin/ksh /app/apmx/scripts/LancementOPC/LancementOPC.ksh
pm 1280 1267 0 18:00:01 ? 0:00 /bin/ksh /app/apmx/scripts/LancementOPC/LancementOPC.ksh
pm 1267 6549 0 18:00:01 ? 0:00 sh -c ksh -c ". .profile && /app/apmx/scripts/LancementOPC/LancementOPC.ksh"
A noter que ce probleme n'arrive pas à tous les lancements du script par la Cron. Generalement, je n'obtient bien que deux lignes.
Voila mon problème. j'ai lu le man (mais le problème, c'est que je ne parle pas super anglais), et je seche.
Merci pour votre aide à tous
Mathieu
Si quelqu'un a une idée, je suis preneur parceque là je ne comprend pas :-(
Petite explication :
- Je lance un script .ksh via une cron.
- Je recupere le nombre de ligne issu d'un ps -ef.
- Normalement, je devrais en avoir 2 (le cron + le script)
- Et là c'est le drame !!
Je recupere les lignes suivantes, et si je comprend bien le principe du PID PPID, visiblement le script se lance lui-même.
Voici ce que j'obtient :
pm 1354 1280 0 18:00:01 ? 0:00 /bin/ksh /app/apmx/scripts/LancementOPC/LancementOPC.ksh
pm 1280 1267 0 18:00:01 ? 0:00 /bin/ksh /app/apmx/scripts/LancementOPC/LancementOPC.ksh
pm 1267 6549 0 18:00:01 ? 0:00 sh -c ksh -c ". .profile && /app/apmx/scripts/LancementOPC/LancementOPC.ksh"
A noter que ce probleme n'arrive pas à tous les lancements du script par la Cron. Generalement, je n'obtient bien que deux lignes.
Voila mon problème. j'ai lu le man (mais le problème, c'est que je ne parle pas super anglais), et je seche.
Merci pour votre aide à tous
Mathieu
Configuration: Sun Solaris
4 réponses
-
Bonjour,
Tout d'abord merci.
Voici ce qui est mis dans la cron (ce n'est pas moi qui le gere) :
#0,2,4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58 * * * * ksh -c ". .profile && /app/apmx/scripts/LancementOPC/LancementOPC.ksh" > /dev/null 2>&1
Concernant le script, il est un peu long. Il vous faudrait tout le script ou juste une partie précise ?
Merci pour votre aide -
ModérateurSalut,
on voit bien que c'est un process filspm 1354 1280 0 18:00:01 ? 0:00 /bin/ksh /app/apmx/scripts/LancementOPC/LancementOPC.ksh pm 1280 1267 0 18:00:01 ? 0:00 /bin/ksh /app/apmx/scripts/LancementOPC/LancementOPC.ksh
Donc je suis d'accord avec jipicy, il faut voir ton code, si c'est possible. -
ModérateurSalut,
Pourrait-on voir ce que contient ton script (ta contab aussi tant qu'on y est), parce que y'a un truc qui me chiffonne, le "sh -c ksh -c ". .profile &&..." !?
Le shell sh qui appelle le shell ksh qui source ton ".profile" et qui lance ton script !!! Very strange !
-
Bonjour,
S'il vous plait, personne aurait une petite idée ?? je galère !
Merci à vous,
Mathieu