Kategorie szkoleń | Egzaminy | Kontakt
  • 1
  • 3
  • 38

Mam sobie potok danych generowany przez jakieś instrukcje - ot find -type f /katalog.

Normalnie można uruchomić aplikację która jako stdin dostanie potok i go obrobić, np find /katalog |xargs gzip -k.

Chciałbym jednak na tym potoku uruchomić kilka(n) niezależnych programów - z których każdy byłby w stanie sczytywać np. po linijce z wejścia (na zasadzie - jak chce to czyta linijkę, i wtedy inny program już tej linijki nie dostanie - programy mają różną prędkość przetwarzania danych, więc round-robin odpada - dochodziło by do zagłodzenia szybszych programów przez najwolniejszy).

Ma ktoś pomysł jak coś takiego zrealizować?

Idealnie jeszcze jakby można było dynamicznie manipulować ilością równolegle uruchamianych programów.

Andrzej_Dopierała
  • Zapytał
  • @ Andrzej_Dopierała | 30.12.2015
    • lider
    • laureat
    • ekspert
    • 83
    • 65
    • 169

Odpowiedź (1)

  • 0

A może tee do pliku, a programy sczytują plik?

  • Odpowiedział
  • @ | 27.01.2016
  • TRENER MODERATOR ALTKOM AKADEMII
Komentarze
To raczej nie rozwiąże problemu - nie mam wpływu na programy :-) Potrzebuję coś co będzie pośredniczyć między jednym programem, a innymi.
Skomentował : @ Andrzej_Dopierała ,27.01.2016
  • 83
  • 65
  • 169