• [^] # Re: Script qui s'arrête

    Posté par . En réponse au message Librairies pour script de démarrage de tomcat avec jsvc. Évalué à 2. Dernière modification le 26 février 2012 à 15:56.

    tu dois avoir un probleme dans ton linux,
    car sur le mien (en testant sur apache2 avec le user = www-data) ca marche
    il va bien jusqu'a la fin

    j'utilise le shell bash, et je n'est fait que copier/coller ton code

    # pour tester
    CATALINA_PID=/tmp/catalina
    TOMCAT_USER=www-data
    # le script avec des echos pour voir jusqu'ou il va
    ISSTOPPED="0"
    if [ -f "${CATALINA_PID}" ]; then
    echo lecture du pid
     read kpid < $CATALINA_PID
     echo le pid est : $kpid
     if checkpid $kpid 2>&1; then
    ISSTOPPED="-1"
     fi
    else
    pid="$(pgrep -u ${TOMCAT_USER} apache2)"
     echo le pid est $pid
     if [ -n "$pid" ]; then
    ISSTOPPED="-1"
     else
    rm -f $CATALINA_PID
     fi
    fi
    echo etat: $ISSTOPPED
    echo FIN
    
    

    me renvoie bien

    ./test.sh
    le pid est 10900 10902 10905 10907 11108 11954 12392 12694 12864 14501 15451
    etat: -1
    FIN

    donc il va bien au bout du deroulement.

    par contre il considere que $pid est vide, alors qu'il contient bien des valeurs.
    c'est donc ton test sur $pid qui n'est pas bon