CITATION
#!/usr/bin/perl
$dummy = `(echo si 8767; echo QUIT) | nc localhost 51234 |sed -e '/[TS]/d'| sed -e '/OK/d'`;
open(TS,">/home/ovh/www/mrtg/mrtg-sys/mrtg_ts.log");
print TS "$dummy";
close(TS);
$dummy = `(echo si 8767; echo QUIT) | nc localhost 51234 |sed -e '/[TS]/d'| sed -e '/OK/d'`;
open(TS,">/home/ovh/www/mrtg/mrtg-sys/mrtg_ts.log");
print TS "$dummy";
close(TS);
Ce script récupère les informations d'un serveur TeamSpeak et les inscrits dans un fichier.
Si je lance mon script à partir d'une console (en root).
Pas de problème il m'inscrit bien les infos dans mon fichier mrtg_ts.log
Par contre si le script se lance par une tâche cron ça ne marche pas
CITATION
*/5 * * * * root /home/ovh/www/mrtg/mrtg-sys/mrtg_ts.pl
Mon fichier mrtg_ts.log est vide.
Donc je suppose que cela foire au niveau de :
CITATION
(echo si 8767; echo QUIT) | nc localhost 51234 |sed -e '/[TS]/d'| sed -e '/OK/d'`;
Mais je ne vois pas top pourquoi.
Si quelqu'un a une idée, elle est la bienvenue.
Hervé