[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
Configuration: Sun Solaris

4 réponses

  1. Bonjour,

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

    Merci à vous,

    Mathieu
    0
    1. Modérateur
      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
      1. Modérateur
        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
        1. 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