[CRON] Un script se lance deux fois ?
Résolu
gorkimat
Messages postés
70
Date d'inscription
Statut
Membre
Dernière intervention
-
gorkimat Messages postés 70 Date d'inscription Statut Membre Dernière intervention -
gorkimat Messages postés 70 Date d'inscription Statut Membre Dernière intervention -
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
A voir également:
- [CRON] Un script se lance deux fois ?
- Windows ne se lance pas - Guide
- Qu'est ce qui se lance au démarrage de l'ordinateur - Guide
- Script vidéo youtube - Guide
- Deux ecran pc - Guide
- Comment faire deux colonnes sur word - Guide
4 réponses
Salut,
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 !
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 !
Salut,
on voit bien que c'est un process fils
on voit bien que c'est un process fils
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.kshDonc je suis d'accord avec jipicy, il faut voir ton code, si c'est possible.
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
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