[CRON] Un script se lance deux fois ?

Résolu/Fermé
gorkimat Messages postés 70 Date d'inscription dimanche 1 avril 2007 Statut Membre Dernière intervention 1 mars 2012 - 2 avril 2007 à 18:22
gorkimat Messages postés 70 Date d'inscription dimanche 1 avril 2007 Statut Membre Dernière intervention 1 mars 2012 - 12 avril 2007 à 09:50
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

4 réponses

gorkimat Messages postés 70 Date d'inscription dimanche 1 avril 2007 Statut Membre Dernière intervention 1 mars 2012 9
11 avril 2007 à 20:53
Bonjour,

S'il vous plait, personne aurait une petite idée ?? je galère !

Merci à vous,

Mathieu
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
11 avril 2007 à 23:14
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 !
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
11 avril 2007 à 23:28
Salut,

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.ksh 
Donc je suis d'accord avec jipicy, il faut voir ton code, si c'est possible.
0
gorkimat Messages postés 70 Date d'inscription dimanche 1 avril 2007 Statut Membre Dernière intervention 1 mars 2012 9
12 avril 2007 à 09:50
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
0