1 |
Nils Andresen schrieb: |
2 |
> Moin, |
3 |
> |
4 |
> Volker Katz wrote: |
5 |
> |
6 |
>> Also in der Art: |
7 |
>> |
8 |
>> /bin/job1 & |
9 |
>> /bin/job2 & |
10 |
>> /bin/job3 & |
11 |
>> while (not job1 finished && not job2 finished && not job3 finished) |
12 |
>> /bin/job4 |
13 |
>> |
14 |
>> |
15 |
> Macht |
16 |
> ( /bin/job1 & /bin/job2 & /bin/job3 ) && /bin/job4 |
17 |
> nicht das ?! |
18 |
|
19 |
Nein, macht es nicht: |
20 |
- job 1 wird im Background ausgeführt |
21 |
- job 2 wird im Background ausgeführt |
22 |
- job 3 wird im Vordergrund ausgeführt |
23 |
nach *erfolgreichem* beenden von job 3 wird job 4 ausgeführt. |
24 |
|
25 |
Die Klammern um job 1 bis job 3 sorgen nur dafür, dass das Environment |
26 |
(bis auf den Rückgabewert) nicht verändert wird. |
27 |
|
28 |
(sleep 60 & sleep 60 & sleep 5) && echo "Fertig!" |
29 |
ps axf nach 0s: |
30 |
13619 pts/1 Ss 0:00 \_ -/bin/bash |
31 |
2846 pts/1 S+ 0:00 | \_ -/bin/bash |
32 |
2847 pts/1 S+ 0:00 | \_ sleep 60 |
33 |
2848 pts/1 S+ 0:00 | \_ sleep 60 |
34 |
2849 pts/1 S+ 0:00 | \_ sleep 15 |
35 |
|
36 |
ps axf nach 10s: |
37 |
2847 pts/1 S 0:00 sleep 60 |
38 |
2848 pts/1 S 0:00 sleep 60 |
39 |
|
40 |
ps axf nach 61s: |
41 |
|
42 |
Die richtige, funktionierende Lösung steht in |
43 |
<20050816151216.GA32458@××××××××××××××.lan> |
44 |
|
45 |
-- |
46 |
Thomas |
47 |
-- |
48 |
gentoo-user-de@g.o mailing list |