Aller au contenu

Sujets conseillés

Posté (modifié)

J'ai un problème au niveau d'un script:

#!/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);

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 :(

*/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 :

(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é

Modifié par webadev
Posté

Problème résolut.

Enfait il fallait que j'utilise un chemin absolut pour nc

donc a la place de nc localhost 51234

J'utilise :

/usr/local/bin/netcat localhost 51234

Et cela fonctionne :)

Hervé

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...