[CRON] Un script se lance deux fois ?

Résolu
gorkimat Messages postés 71 Statut Membre -  
gorkimat Messages postés 71 Statut Membre -
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
A voir également:

4 réponses

gorkimat Messages postés 71 Statut Membre 9
 
Bonjour,

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

Merci à vous,

Mathieu
0
jipicy Messages postés 41342 Statut Modérateur 4 896
 
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 21644 Statut Modérateur, Contributeur sécurité 3 570
 
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 71 Statut Membre 9
 
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