Ich möchte ein paar Befehle ausführen, von denen jeder erst beendet wird, wenn Strg-C gedrückt wird. Gibt es etwas, das ich ausführen kann, um alle gleichzeitig auszuführen, und Strg-C wird sie alle beenden? Sie können sich die Terminalausgabe teilen.Parallele Befehle gleichzeitig im selben Terminal ausführen
Insbesondere habe ich den Kompass-Compiler, coffeescript Compiler und einen benutzerdefinierten Befehl, der für Dateiänderungen alle laufenden für Dateiänderungen beobachten beobachtet. Ich möchte kein Terminal für jeden Befehl laden.
Sehr cool. Trap ist, was ich gesucht habe. Ich habe Ihre Antwort so bearbeitet, dass sie 'wait' enthält, wodurch unnötige" Prozess x exited "Nachrichten unterdrückt werden. –
@MTsoul, 'wait' ist besser als while loop. Ich habe mein Skript mit Ihrem Vorschlag verbessert. Es funktioniert jetzt auch für N parallele Befehle. –
Was ist mit dem Ausführen jedes cmd auf einem einzelnen unterschiedlichen Kern? Sollte ich wie folgt laufen: ./parallel_commands "taskset -c 0 cmd arg0 arg1 arg2" "taskset -c 1 anderes_cmd arg0 arg2 arg3" oder taskset -c 2 ./parallel_commands "taskset -c 0 cmd arg0 arg1 arg2" "taskset -c 1 other_cmd arg0 arg2 arg3 " – user2517676