Hello,
besoin d'aide pour un script php-cli.
Je fait tourner de nombreux cron et j'aimerai faire un script de vérification de l'exécution de ce dernier.
25 0 * * * /chemin/monscript.php | handleOutput.php
handleOutput.php doit juste vérifier que la sortie console ne contiens pas "error" ou "warning"
j'ai pensé maladroitement que le contenu serai disponible dans $_SERVER['argv'] mais il n'en est rien. Apres quelque recherche , il faut ouvrir le stdin/stderr.
J'ai donc dans mon handleOutput.php :
Code :
- #! /root/php -qC
- <?php
- chdir(dirname(__FILE__));
- $stds=array('stdin','stderr');
- $st=array();
- foreach($stds as $output){
- $handle = @fopen("php://$output", "r" );
- $st[$output]='';
- if ($handle) {
- //while (!feof($handle)) {
- $buffer = fgets($handle, 4096);
- $st[$output]= $st[$output].$buffer;
- //}
- fclose($handle);
- }
- }
- print_r($st);
- ?>
|
J'ai du commenter la boucle car elle semble être sans fin.
plusieurs questions:
- est ce la meilleurs solution pour faire ce que je souhaite ?
- comment éviter que l'exécution soit aussi lente ...
merci pour votre aide
Message édité par veryfree le 29-05-2008 à 16:46:42