script shell - savoir si un processus est lancé - Shell/Batch - Programmation
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
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
|
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 )
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>.
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
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
Merci d'avance