Portál AbcLinuxu, 9. května 2025 19:35

Dotaz: BASH paralelní programování

6.5.2015 12:01 steel rock | skóre: 18
BASH paralelní programování
Přečteno: 240×
Odpovědět | Admin

Dobrý den, potřeboval bych bashi spustit skript, který provádí n paralelně běžících příkazu. Po dokončení těchto příkazů by měly běžet další příkazy sekvenčně (proto nelze využít příkaz &).

...a zkusili jste to vypnout a zapnout?

Řešení dotazu:


Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Řešení 1× (steel rock (tazatel))
6.5.2015 12:18 RM
Rozbalit Rozbalit vše Re: BASH paralelní programování
Odpovědět | | Sbalit | Link | Blokovat | Admin
Mešel by použít příkaz wait (čeká na dokončení procesu a až pak teprve pokračuje ve vykonávání skriptu).
Fuky avatar 6.5.2015 12:26 Fuky | skóre: 52 | blog: 4u
Rozbalit Rozbalit vše Re: BASH paralelní programování
Odpovědět | | Sbalit | Link | Blokovat | Admin

Bash script processing commands in parallel

$ sleep 5 &
[1] 1234
$ sleep 10 &
[2] 1235
$ sleep 15 &
[3] 1245
$ wait                    
[1]   Done                    sleep 5
[2]-  Done                    sleep 10       
[3]+  Done                    sleep 15

$ man bash
wait [-n] [n ...]
Wait for each specified child process and return its termination status. Each n may be a process ID or a job speci‐ fication; if a job spec is given, all processes in that job's pipeline are waited for. If n is not given, all cur‐ rently active child processes are waited for, and the return status is zero. If the -n option is supplied, wait waits for any job to terminate and returns its exit status. If n specifies a non-existent process or job, the return status is 127. Otherwise, the return status is the exit status of the last process or job waited for.

-- RÁMO: psí tábor , ETriatlon: Výuka plavání
6.5.2015 12:49 pet
Rozbalit Rozbalit vše Re: BASH paralelní programování
Odpovědět | | Sbalit | Link | Blokovat | Admin
Že by případ pro „parallel” (v Gentoo balíček sys-process/parallel, jinak GNU-parallel).

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.