Ich möchte mehrere Instanzen simultan synchronisieren/"sequenzialisieren", die gleichzeitig von einer bestimmten Shell ausgeführt werden.So synchronisieren Sie verschiedene Shell-Instanzen
Optional kann eine Teilmenge von Argumenten bestimmen, ob der Prozess sofort ausgeführt werden kann oder warten muss.
Um klar zu sein:
Wenn ich laufen die folgenden drei Befehle gleichzeitig (in diesem Beispiel schema
und table
Option bestimmen das Schloss):
loadTable --schema dev --table person --file mydata1.txt
loadTable --schema dev --table person --file mydata2.txt
loadTable --schema dev --table enterprise --file mydata3.txt
Ich möchte:
- die erste und dritte Befehle gleichzeitig ausgeführt werden können
da partielle Argumente unterschiedlich sind (schema
undtable
) - der zweite Befehl das Ende der einen
ersten warten muss, weil teilweise Argumente identisch sind (schema
undtable
)
Für mich 2 Lösungen :
- Die loadTable-Shell muss selbst eine Warteschlange verwalten.
- ein Elternteil Proxy Shell muss
verwalten ich einige Ideen, aber es scheint ein wenig komplex ...
Danke für Ihre Hilfe
Danke für die Idee, aber ich weiß nicht im Voraus die Befehle gestartet – Indent