2009-07-19 4 views
1

Ich führe eine Reihe von SSH-Befehlen in einem Hintergrund. Wenn der Befehl triggered-via-ssh zur Ausführung beendet wird, wird der entsprechende Hintergrund-ssh-Prozess nicht beendet und seine ps -l-Ausgabe zeigt "Finish" für WCHAN und T für "state" an. Warum also der Auslöseprozess nicht beendet wird und was bedeutet es, für WCHAN zu beenden?Was bedeutet WCHAN 'Ende' in ps -l <proc_id> Ausgabe?

Dank viel

+0

Gehört zu superuser.com? –

+0

Bitte geben Sie die vollständige SSH-Befehlszeile an. – Inshallah

Antwort

2

Der Zustand „T“ bedeutet, daß der Prozeß angehalten wurde. Da Sie gesagt haben, dass Sie es im Hintergrund ausgeführt haben, kann dies daran liegen, dass Sie tty input gelesen haben (oder tty output schreiben, wenn stty tostop gesetzt ist). Wenn das Programm keine Eingabe benötigt, verwenden Sie die Option ssh -n, um dies zu vermeiden.

+0

Ich denke, es ist es - ich habe den Befehl ssh ohne -n ​​Flag ausgeführt. Danke vielmals. – victorz