• # As-tu testé ton code ?

    Posté par . En réponse au message Bash - Script de vérification d'un processus. Évalué à 1.

    Ton code pour tester le lancement de squid me semble assez bizarre. Est-ce que tu l'as testé ?

    Sinon, pourquoi est-ce que tu relances squid avec juste la commande "squid" alors que tu l'arrêtes avec
    /etc/init.d/squid stop ?
    Il serait préférable de faire pareil pour le lancement :
    /etc/init.d/squid start
    En plus, je pense que cette commande te renverra un code retour différent de 0 s'il y a eu un soucis (code retour que tu retrouves dans la variable $?).

    Enfin, pour tester si un processus contenant "squid" est en cours d'exécution tu peux tester ça :

    ps aux | grep [s]quid >/dev/null 2>&1 || /etc/init.d/squid start

    Mettre des crochets dans le motif de recherche ([s]quid) permet de ne pas retouner le process grep lui même. Le code résultat du grep vaut 0 si au moins une ligne est retournée et est non nul sinon. Les deux pipes (||) indiquent qu'il ne faut exécuter la suite que si le resultat de la commande précédente est non nul (donc si squi n'est pas lancé).

    Est-ce que tout est clair ?