Est-il possible d'envoyer un flux continu à partir d'une commande de sortie à distance à un auditeur
Je suis en utilisant le netcat pour unix.
quand je lance python script.py &> logfile.txt
, il est capturé en permanence.
De reproduire cela à distance, j'ai essayé nc -l -p 8011
sur l'auditeur (le client) et la suite de l'expéditeur (hôte ou serveur) :
python script.py &> nc 127.0.0.1 8011
python script.py > nc 127.0.0.1 8011
nc 127.0.0.1 8011 < python script.py
Mais rien ne semble fonctionner. S'il vous plaît aider.
im juste de poster cette un un commentaire car je ne peux pas le reproduire atm. je pense que le problème est que vous utilisez le signe "supérieur à" (>), pour rediriger la sortie vers un FICHIER, ce serait juste, mais pour rediriger vers une COMMANDE, vous devez utiliser un pipe(|), alors essayez de tuyau de python de nc sur le côté de l'expéditeur, et de rediriger le récepteur à un fichier
OriginalL'auteur Sushant Khurana | 2011-10-29
Vous devez vous connecter pour publier un commentaire.
Est-ce que vous êtes après?
Récepteur:
Expéditeur:
Assurez-vous d'exécuter le code récepteur en premier.
MODIFIER: Dans le cas où vous n'êtes pas au courant qu'il y a beaucoup de les différentes versions de netcat; ils acceptent tous légèrement différents arguments (par exemple,
nc.traditional
sur Debian veutnc -l -p 1234
pour écouter sur le port 1234, alors que BSDnc
(p. ex. OS X) veut justenc -l 1234
etncat
peut jeter un intéressant erreur, sauf si vous utilisez la-4
drapeau si votre hôte ne prend pas en charge IPv6) - lire les pages man pour savoir quelles sont les options que vous voulez vraiment.en fait, je tiens à ajouter ici(car j'ai étudié la nc pour quelques heures maintenant), les options-q et e ne sont pas universels pour chaque saveur de netcat, enfait mac n'a même pas de soutien -l. De toute façon, ce n'est pas lié à ma question.
Mac OS X Lion prend en charge
-l
🙂Commentaire de la modification de la réponse - oui, j'ai essayé. En fait, c'était ma première approche de capter le contenu (tuyauterie), mais qui n'a pas re-diriger la sortie et l'a montré sur le shell lui-même. Se référer à cet article] [(debian-administration.org/articles/58)
Avez-vous essayé
python script.py 2>&1 | nc 127.0.0.1 8011
dans le cas où votre script est sortie trucs sur stderr?OriginalL'auteur Benjie
Réponse parfaite, avec une légère modification: ajout de -p pour "port"
Récepteur:
J'ai tiré dans le nc fichier d'aide ( nc-h) à l'aide de votre suggestion
Expéditeur:
J'ai essayé
qui n'a jamais travaillé.
Je suis en cours d'exécution netcat pour Windows 7 en 2 cmd.exe's
Merci, encore une fois
OriginalL'auteur Chris Hagelstein Clark U