• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

wait für beliebigen process

apollo

Newbie
Hallo an alle!

Code:
#~> sleep 10 &
[1] 23889
#~> wait 23889
Dieser wait funktioniert nur, wenn man ihn in der gleichen Shell startet. Gibt's so einen ähnlichen Befehl, den man für alle Prozesse einsetzten kann?

Eine Kontruktion "ps -ef | grep" kommt mir zu unsauber vor ...
 

snaewe

Hacker
apollo schrieb:
Eine Kontruktion "ps -ef | grep" kommt mir zu unsauber vor ...
Kann aber manchmal der einzig gangbare Weg sein.
Ansonsten geht natürlich 'cmd1 ; cmd2'. Da werden beide cmd's nacheinander ausgeführt.

Was haste'n vor?

Stefan
 
OP
A

apollo

Newbie
snaewe schrieb:
1. Rechner A startet per rsh auf Rechner B einen Prozess im Hintergrund
2. Rechner C sieht per rsh nach, ob Rechner B den Prozess beendet hat. Der Returncode des Prozesses ist enorm wichtig!!

Wait wäre eine schöne Lösung. Der Returncode wird ja durchgereicht. Aber ich muss wahrscheinlich mit einer Triggerdatei "echo $? > trigger.txt arbeiten.
 

TeXpert

Guru
das sauberste wäre sicherlich dann aber eine solche Konstruktion:

auf Rechner B läuft ein Serverprozess

Rechner A connected und übergibt Startparameter

Rechner C_1 bis C_n connected und übergibt Prozessnamen, anschließend wait.

nach Connect von A forkt der Serverprozess auf B den Client, nach dem Prozess-Ende werden alles C_i die auf den Prozess warten benachrichtigt.
 
Oben