Si je cours ouvert avec:Comment détecter un processus sans fin avec Ruby open3
entrée, sortie, erreur = Open3.popen3 "nikto -host someip -port 80 -output xml"
Comment puis-je détecter si nikto est fait? L'analyse prend un certain temps.
Si quelque chose ne va pas, je suppose que je dois vérifier périodiquement l'erreur pour voir si quelque chose a été écrit?
Existe-t-il des documents décents pour open3? Non, les ruby-docs sont loin d'être décents.
Merci cette solution ne fonctionne pas, mais je suis sûr que vous me mettre sur la bonne voie. Ces docs sont les ruby-docs et ça craint absolument. – user370731
@beavis - Vous pensez probablement que la documentation "craint" car elle ne contient que de la documentation pour le module. C'est parce que les variables retournées ne font pas partie de cette bibliothèque - ce sont des objets IO, et toutes leurs méthodes sont documentées sur http://ruby-doc.org/core-1.9/classes/IO.html. Il n'y a vraiment rien d'autre à documenter à propos de Open3 sans copier depuis ce lien. Les objets IO sont assez génériques. – Adrian
Je comprends votre point de vue, mais ça craint parce qu'ils n'ont pas pris la peine de faire autre chose que de montrer 2 exemples simples. Je suppose qu'ils pensaient que personne ne l'utiliserait pour ajouter des entrées pendant une longue période de temps, ou même avoir une longue durée de vie. Peut-être que je vais utiliser une lecture non bloquante et attendre que l'exception EOF soit levée, car l'exemple de sélection ne fonctionne pas. Merci pour votre temps. – user370731