2010-01-26 10 views
2

J'ai un serveur Unix sur lequel une application en cours d'exécution génère un grand journal de texte. (environ 100 megs par heure).Télécharger automatiquement le fichier journal du serveur Unix à la machine Windows

Ma machine principale de développement est un ordinateur Windows et pour voir ce qui se passe avec l'application, j'utilise Filezilla pour télécharger le fichier journal sur le PC où j'utilise notepad ++ pour passer par les entrées du journal. L'ensemble du processus me semble un peu compliqué - alors pourriez-vous recommander un outil que je pourrais utiliser sur mon PC pour me connecter à la boîte Unix et télécharger automatiquement le fichier journal - afin que je puisse le disséquer sur ma machine Windows où J'ai tous les outils nécessaires (mon accès Unix est très limité - donc l'affichage d'un fichier journal sur la boîte Unix n'est pas vraiment une option).

Merci.

+0

Avec quel protocole utilisez-vous FileZilla? –

Répondre

0

Pouvez-vous utiliser la fonction "travaux planifiés" de Windows pour appeler votre client ftp périodiquement? Ou, en allant dans l'autre sens, votre boîte Unix peut-elle pousser le fichier vers un endroit plus accessible, comme un lecteur partagé?

0

Vous pouvez créer un fichier batch pour ftp (transfert de fichier) votre fichier journal sur votre PC. Un exemple, imaginez que votre serveur unix est 10.10.10.10, vous créez un fichier appelé ftp.txt,

open 10.10.10.10 
anonymous 
[email protected] 
cd path 
get file.log 
quit 

puis sur la ligne de commande

c:\test> ftp -s:file.txt 
c:\test> notepad file.log 

Alternative, puisque vous avez FileZilla, vous pouvez Regardez la documentation pour voir s'il y a une ligne de commande que vous pouvez utiliser à la place du client Windows ftp.

0

Automatiser le téléchargement du fichier journal à partir du système UNIX à l'aide de la commande batch batch. FTP (protocole de transfert de fichiers) est un utilitaire de transfert de fichiers couramment utilisé avec les systèmes UNIX. FTP est capable d'utiliser des scripts (listes de commandes provenant de fichiers externes). L'exemple suivant illustre un script qui ouvre une connexion à l'adresse IP 11.11.11.11, se connecte à l'hôte en tant qu'invité avec le mot de passe « guest », télécharge le fichier Fichier1, et puis se ferme:

open 11.11.11.11 
user 
guest 
guest 
put file1 
quit 

http://support.microsoft.com/kb/96269

1

Windows lui-même possède ces outils. Utilisez ftp pour obtenir le fichier. Vous pouvez configurer un fichier appelé snatch.ftp:

user 
USERNAME 
PASSWORD 
get /location/of/logfile.txt logfile.txt 
bye 

(avec des valeurs appropriées de USER et PASSWORD) ont alors un fichier de commandes (snatch.cmd) gérée par des tâches planifiées sur tout programme que vous désirez:

ftp -n -s:snatch.ftp 

Je dois dire cependant que générer 100 M par heure n'est pas une très bonne idée pour un fichier journal. Il se peut que cela soit nécessaire, mais vous devriez examiner pourquoi tant de données sont générées et si c'est vraiment nécessaire.

Le déplacement de 100M par heure à travers le réseau est également quelque chose que je serais circonspect.Je sais que vous avez déclaré que vous n'aviez pas beaucoup d'accès au côté UNIX, mais je considérerais toujours cela comme le premier choix, d'autant plus que les outils de traitement de texte sous UNIX sont plus qu'à la hauteur de la tâche. Au strict minimum, pensez à filtrer un peu le fichier journal du côté UNIX avant de le copier dans votre propre boîte. Vos administrateurs réseau seront éternellement reconnaissants :-)

0

il ressemble le plus facile et la plus de défauts à l'épreuve serait d'obtenir WGet pour Windows et l'appeler avec la syntaxe de wget ftp://login:[email protected]/path/file à partir d'un fichier batch.