Bonjour,
Comment verifier avec php qu'un processus est lancé ou eteint.
Merci
Version imprimable
Bonjour,
Comment verifier avec php qu'un processus est lancé ou eteint.
Merci
Hello,
En utilisant une commande shell et en analysant le retour ?
Sous Unix / linux je pense qu'un
non testé, mais l'idée est là :roll:Code:
1
2
3
4
5
6
7
8 $cmd = 'ps | grep apache'; $ret = shell_exec($cmd); if ($ret == 1) { echo 'NOK'; } else { echo 'OK' }
Tu peu aussi voir les tutoriels et cours de formation pour apprendre la programmation PHP : http://php.developpez.com/cours/
dit nous si http://fr.php.net/manual/fr/book.posix.php fonctionne ?
Pas évident d'avoir la PCNTL en prod, utilise plutôt une commande shell comme l'a montré greg91.
Et si je suis windows sa change quelque chose ?
Merci a vous tous.
Le sujet n'est pas traité dans le topic envoyé.
Il est dit dans la conversation qu'il faut utiliser tasklist sous windows pour obtenir la liste des processus (services en ajoutant /svc en paramètre de fonction).
Donc oui, le sujet est traité concernant ta dernière question. Maintenant, certes, ils ne traitent pas de la demande originelle, voici de quoi combler tes désirs. Ce n'est qu'une adaptation de ce qu'il t'a été proposé plus haut par greg91 mais appliqué pour windows.
Pour les explications, voir les excellents cours et tutoriels pour apprendre la programmation en langage PHP : http://php.developpez.com/cours/Code:
1
2
3
4
5
6
7
8
9
10
11
12 <?php $process = shell_exec('tasklist'); if (preg_match('#mon_processus#', $process)) { echo 'Le processus recherché est lancé<br />'; } else { echo 'Le processus recherché n\'est pas lancé<br />'; } ?>
merci.
Pae exemple pou notebotest.EEXE sa donnerai quiu ?
salut,
as tu testé le code fournit ?
pour voir ce que retourne tasklist à php tu peux utiliser var_dump (ou print_r au choix)
exemple :
si tu ne sais pas a quoi sert preg_match => http://php.net/preg_match :)Code:
1
2
3
4
5
6
7
8 <?php $process = shell_exec('tasklist'); echo '</pre>'; var_dump($process); echo '</pre>'; ?>
@+