IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Shell et commandes GNU Discussion :

[bash] fichier PID


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Profil pro
    Ingénieur sécurité
    Inscrit en
    Février 2007
    Messages
    574
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 574
    Par défaut [bash] fichier PID
    Bonjour à tous,
    Je fait un petit init script pour mon serveur subversion. Pour tuer le serveur je ne vois pas d'autres solutions que de passer par kill. Pour celà j'écris le PID dans un fichier que je passe ensuite en argument à kill comme ceci (je met que la partie concernée) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    PIDFILE=/var/run/subversion.pid
     
    do_start () {
      svnserve -d -r $DEPOT & echo $! > $PIDFILE
      if [ $? ]
        then echo "Subversion server : [started]";
      else
        echo "OOOPS : Subversion server was unable to start";
      fi
    }
     
    do_stop () {
      kill -9 $(cat $PIDFILE)
      if [ $? ]
        then echo "Subversion server : [stopped]";
        rm $PIDFILE
      else
        echo "OOOPS : Subversion server is still runing"
      fi
    }
    Le problème, s'est que le PID que j'écris dans mon fichier n'est pas le bon (j'ai l'impression qu'il y a un offset de 1 à chaque fois), du coup quand j'appelle kill forcément ça foire.
    C'est sans doute assez simple pour queqlu'un maitrisant bien le shell...
    Merci

  2. #2
    Modérateur
    Avatar de ggnore
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 472
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 472
    Par défaut
    Essaie de doubler ton &.
    Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
    N'oubliez pas de consulter les FAQ Linux et les cours et tutoriels Linux

  3. #3
    Expert confirmé
    Avatar de becket
    Profil pro
    Informaticien multitâches
    Inscrit en
    Février 2005
    Messages
    2 854
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Informaticien multitâches
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 2 854
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    kill -9 $( pidof server )

  4. #4
    Membre chevronné
    Profil pro
    Ingénieur sécurité
    Inscrit en
    Février 2007
    Messages
    574
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur sécurité
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 574
    Par défaut
    Citation Envoyé par ggnore Voir le message
    Essaie de doubler ton &.
    J'avais déjà testé, marche pas.
    Citation Envoyé par becket Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    kill -9 $( pidof server )
    Parfais, je connaissais pas cette commande. Bien pratique.

    Merci à tous deux. Une idée de pourquoi ça me renvoi pas le bon PID? (Une histoire de pid shell plutôt que PID de la commande ?)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Postfix] master est mort mais le fichier pid existe
    Par Silverscott dans le forum Administration système
    Réponses: 2
    Dernier message: 14/02/2013, 11h11
  2. smbd est mort mais le fichier pid existe
    Par tipié dans le forum Administration système
    Réponses: 0
    Dernier message: 10/03/2010, 15h41
  3. [Bash] Fichier longueur de champs fixes ?
    Par boobz79 dans le forum Linux
    Réponses: 5
    Dernier message: 23/03/2009, 08h25
  4. Réponses: 1
    Dernier message: 27/08/2007, 14h29
  5. Bash - fichier datant de plus d'une semaine
    Par damjal dans le forum Linux
    Réponses: 3
    Dernier message: 22/02/2006, 11h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo