script shell - savoir si un processus est lancé

script shell - savoir si un processus est lancé - Shell/Batch - Programmation

Marsh Posté le 06-10-2005 à 23:32:13    

Bonjour,
 
voila ca doit pas être fort difficile à faire mais vu que je suis débutant  :pt1cable:  
Je voudrais juste pouvoir verifier dans un script shell si un processus est lancé sur base du nom de la commande, si oui faire ceci, si non etc ...
Je cherche depuis un ptit temps mais je trouve pas  :sweat:  
 
Merci d'avance :)

Reply

Marsh Posté le 06-10-2005 à 23:32:13   

Reply

Marsh Posté le 07-10-2005 à 00:42:47    

Salut, tu as besoin de deux choses :
ps -aux pour savoir les processus qui sont en cours
grep qui te permet de faire une recherche.
ca donne du
ps -aux | grep apache
 
ps -aux affiche les processus
le | envoie la commande d'avant a
grep apache : cherche apache dans ce quon lui donne, ici ps -aux.
Apres tu te fait ca dans un shell script c pas dur ;)

Reply

Marsh Posté le 07-10-2005 à 04:34:51    

1) Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
2) knx      23514  0.0  0.0   2528   636 pts/2    R+   04:28   0:00 grep apache :whistle:


ps axo comm | grep apache


me semble plus adapté, moins de parsing a faire derière, et ca prends pas grep dans le grep.
Sinon pour certains outils, y'a /var/run ou on peut tester l'existence de fichiers créés par certains programmes pour dire qu'ils tournent :
/var/run/sshd.pid
/var/run/entranced.pid
...
généralement des daemon, et le fichier contient le pid du programme ( le n° unique qui sert a le killer et qu'on retrouve dans le ps )


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
Reply

Marsh Posté le 07-10-2005 à 04:51:04    

Certaines versions de ps on une option -C <command> qui permet de filtrer directement les processus lancés par la la commande <command>.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed