comment avoir le statut de la commande shell "at" ?

Petit nouveau ! | 1 Messages

28 mai 2011, 19:32

Bonjour tous le monde,
Je veux exécuter la commande "at" du shell et récupérer directement le statut résultant, j'ai utilisé ce script :
try{
	$output = shell_exec("at now + 1 minutes \n curl http://www.mysite.com/test.php?key=value");
	echo $output;
}
	catch (Exception $e) {
	echo "Error :" . $e->getMessage();
}
la commande est bien exécutée (j'ai vérifié çà avec la commande shell "atq" et le script de la page test.php a été exécutée après une minute) mais la variable $output n'a rien rendue :!:
Je veux le retour du shell_exec pour récupérer l'identifiant de ce job et garder le pour une utilisation ultérieure (suppression du job par exemple).

Merci d'avance pour votre aide.

Modérateur PHPfrance
Modérateur PHPfrance | 2575 Messages

28 mai 2011, 21:40

Essaye avec la fonction popen()qui permet de lancer un processus et de pouvoir lire son flux de retour comme si tu lisais un fichier.
--------//////----//---//----//////
-------//---//----//---//----//---//
------//////----//////-----//////
-----||--------||--||---||
Prendre le recul n'est pas une perte de temps.


ps: Affrontez moi dans l'arène