SSH.NET en temps réel de la sortie de commande de surveillance

Il y a un long script en cours d' script.sh distance sur une machine Linux. J'ai besoin de le démarrer et de surveiller l'activité en temps réel. Le script au cours de son activité peut la production de stdout et stderr. Je suis à la recherche d'un moyen de capturer à la fois des cours d'eau.

- Je utiliser Renci SSH.NET pour télécharger script.sh et commencer, de sorte qu'il serait formidable de voir une solution bornée à cette bibliothèque. Dans mon esprit, la solution idéale est la nouvelle méthode:

var realTimeScreen= ...;

var commandExecutionStatus = sshClient.RunCommandAsync(
    command: './script.sh',
    stdoutEventHandler: stdoutString => realTimeScreen.UpdateStdout(stdString)
    stderrEventHandler: stderrString => realTimeScreen.UpdateStderr(stderrString));
...
commandExecutionStatus.ContinueWith(monitoringTask =>
{
    if (monitoringTask.Completed)
    {
        realTimeScreen.Finish();
    }
});
InformationsquelleAutor Pixar | 2015-07-23