Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 28/12/2009, 21h56   #1
Membre éprouvé
 
Ingénieur sécurité
Inscription : février 2007
Messages : 433
Détails du profil
Informations personnelles :
Âge : 27
Localisation : Australie

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

Informations forums :
Inscription : février 2007
Messages : 433
Points : 414
Points : 414
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 :
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
dahtah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2009, 10h09   #2
Modérateur
 
Avatar de ggnore
 
Inscription : juillet 2004
Messages : 2 249
Détails du profil
Informations personnelles :
Âge : 33

Informations forums :
Inscription : juillet 2004
Messages : 2 249
Points : 1 907
Points : 1 907
Essaie de doubler ton &.
__________________
Toutes les vertus des hommes se perdent dans l’intérêt comme les fleuves se perdent dans la mer.
ggnore est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2009, 13h10   #3
Membre Expert
 
Avatar de becket
 
Frédéric Brugmans
Informaticien multitâche
Inscription : février 2005
Messages : 664
Détails du profil
Informations personnelles :
Nom : Frédéric Brugmans

Informations professionnelles :
Activité : Informaticien multitâche

Informations forums :
Inscription : février 2005
Messages : 664
Points : 1 196
Points : 1 196
Code :
1
2
 
kill -9 $( pidof server )
becket est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2009, 17h00   #4
Membre éprouvé
 
Ingénieur sécurité
Inscription : février 2007
Messages : 433
Détails du profil
Informations personnelles :
Âge : 27
Localisation : Australie

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

Informations forums :
Inscription : février 2007
Messages : 433
Points : 414
Points : 414
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 :
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 ?)
dahtah est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 07h47.


 
 
 
 
Partenaires

Hébergement Web