Python-Pipeline-Ausgabe zwischen zwei Subprozessen

8

Ich arbeite an etwas Code, der DD ein Blockgerät über SSH blockiert, und ich möchte dies mit Unterprozess tun, so dass ich den Status von DD während der Übertragung überwachen kann (den DD-Prozess mit SIGUSR1 um zu bekommen) sein aktueller Zustand, und das Lesen von Selects).

Der Befehl, den ich zu implementieren versuche, wäre etwa so:

%Vor%

Die aktuelle Methode, die ich ausprobiert habe, war:

%Vor%

Wenn ich dies jedoch ausführe, wird der SSH-Prozess nach 10-40 Sekunden beendet.
Bin ich hier völlig stumpf, oder gibt es keine Möglichkeit, zwischen Teilprozessen wie dieser zu pumpen?

Bearbeiten: Es stellte sich heraus, dass mein realer Code nicht den Hostnamen enthielt. Dies ist der richtige Weg, um Dinge zu tun.

    
Philip J 31.01.2011, 01:27
quelle

2 Antworten

13
%Vor%

Dies ist der Weg, um die erste Prozessausgabe an die zweite zu PIPEN. (notieren Sie stdin im ssh_process)

    
Senthil Kumaran 31.01.2011, 01:35
quelle
4

Die sh Python-Bibliothek erleichtert das Aufrufen von Betriebssystembefehlen und deren Weiterleitung.

Aus der Dokumentation:

%Vor%     
Apalala 13.03.2013 02:20
quelle

Tags und Links