Récupérer Valeur des mails en Queue avec Qmail - Webmin - PHP - Programmation
Marsh Posté le 10-06-2007 à 14:23:38
Tu cherche la ligne de commande qui permet de retrouver cette valeur, puis tu l'exécute à l'aide de la commande shell_exec();
Mais il faut que le serveur l'accepte, bien entendu.
Marsh Posté le 11-06-2007 à 10:49:12
Y'a une commande qmail-qstat qui donne :
messages in queue: 360
messages in queue but not yet preprocessed: 0
Alors que moi je veux récupérer seulement le chiffre 360 (sur cet exemple), et pouvoir le récupérer quel qu'il soit (0, 25, 25698..etc)
Merci d'avance !
Marsh Posté le 11-06-2007 à 11:40:41
Dans ce cas tu récup la 1ère phrase, tu fais un explode sur les " : ", et le 2ème élément du tableau sera ce que tu veux.
Edit : et y'a pas moyen que qmail-stat renvoie directement le chiffre, sans tout le blabla ?
Marsh Posté le 11-06-2007 à 11:43:38
Avec explode j'y arrive pas car les chiffres ne sont jamais de la meme taille : 2, 20, 200 ..etc
Et pour que qmail-qstat renvoie juste le chiffre, j'aimerais bien, c'est justement la question que je pose
Marsh Posté le 11-06-2007 à 12:06:33
ncdetoulouse a écrit : Avec explode j'y arrive pas car les chiffres ne sont jamais de la meme taille : 2, 20, 200 ..etc |
Quel rapport que les chiffres soient les même ou pas ?
Encore heureux que les chiffres sont jamais les même, si c'était le cas je verrais pas trop l'intérêt de les récupérer hein
Marsh Posté le 11-06-2007 à 12:21:45
Ba j'ai pas réussi à bien le faire l'explode alors ..
Tu peux me montrer ?
Merci bc !
Marsh Posté le 11-06-2007 à 12:41:21
ncdetoulouse a écrit : Ba j'ai pas réussi à bien le faire l'explode alors .. |
Tu le fais comment ?
Marsh Posté le 11-06-2007 à 19:04:13
Ca m'a donné $nb=shell_exec('qmail-qstat | grep "messages in queue:" | awk \'{ print $4 }\''); c'est bon j'ai trouvé ! :-)
Cependant un gros problème : en exécutant le script tout seul, moi meme, ça fonctionne ; mais lorsque je le mets en tâche cron automatique sur mon serveur, mon shell_exec ne me donne plus rien ! Que faire ?
Merci bc
Marsh Posté le 11-06-2007 à 20:52:50
crond n'a peut être pas le même PATH qu'un user loggué. Donne explicitement le path à chaque commande (e.g. /var/qmail/bin/qmail-stat etc...).
Marsh Posté le 10-06-2007 à 11:39:08
Bonjour à tous,
Ce n'est surement pas la section la plus adéquate pour poser la question, désolé mais je n'ai pas trouvé mieux ; redirigez moi si besoin.
En fait, sur mon serveur, sur l'interface Webmin --> Serveurs --> Qmail configuration --> On a une rubrique MailQueue où un nombre apparaît: celui du nombre de messages en queue.
Ma question est simple: Comment, sur mon site, en PHP ou autre, afficher ce nombre avec un echo ; comment le récupérer ?
Merci d'avance, beaucoup !