Chcę uruchomić kilka poleceń, z których każda nie kończy się, dopóki nie zostanie naciśnięty klawisz Ctrl-C. Czy jest coś, co mogę uruchomić, aby uruchomić je wszystkie naraz, a Ctrl-C opuści je wszystkie? Mogą udostępniać dane wyjściowe terminala.Uruchamiaj równolegle wiele poleceń jednocześnie na tym samym terminalu.
W szczególności mam kompas kompasu, kompilator coffeescript i niestandardowe polecenie, które obserwuje zmiany w plikach, wszystkie z uruchomionymi obserwacjami zmian plików. Nie chcę ładować terminala dla każdego polecenia.
Bardzo fajnie. Pułapka jest tym, czego szukałem. Zmienilem twoją odpowiedź na "wait", co tłumi niepotrzebne wiadomości "process x exited". –
@MTsoul, 'wait' jest lepszy niż podczas pętli. Poprawiłem swój skrypt za pomocą Twojej sugestii. Działa teraz również dla N poleceń równoległych. –
A co z uruchamianiem każdego cmd na jednym odrębnym rdzeniu? Powinienem uruchomić w następujący sposób: ./parallel_commands "taskset -c 0 cmd arg0 arg1 arg2" "taskset -c 1 inny_cmd arg0 arg2 arg3" lub taskset -c 2 ./parallel_commands "zestaw zadań -c 0 cmd arg0 arg1 arg2" "zestaw zadań -c 1 other_cmd arg0 arg2 arg3 " – user2517676