1 |
-----BEGIN PGP SIGNED MESSAGE----- |
2 |
Hash: SHA1 |
3 |
|
4 |
Thomas Schweikle wrote: |
5 |
> Nils Andresen schrieb: |
6 |
> |
7 |
>>Moin, |
8 |
>> |
9 |
>>Volker Katz wrote: |
10 |
>> |
11 |
>> |
12 |
>>>Also in der Art: |
13 |
>>> |
14 |
>>>/bin/job1 & |
15 |
>>>/bin/job2 & |
16 |
>>>/bin/job3 & |
17 |
>>>while (not job1 finished && not job2 finished && not job3 finished) |
18 |
>>>/bin/job4 |
19 |
>>> |
20 |
>>> |
21 |
>> |
22 |
>>Macht |
23 |
>>( /bin/job1 & /bin/job2 & /bin/job3 ) && /bin/job4 |
24 |
>>nicht das ?! |
25 |
> |
26 |
> |
27 |
> Nein, macht es nicht: |
28 |
> - job 1 wird im Background ausgeführt |
29 |
> - job 2 wird im Background ausgeführt |
30 |
> - job 3 wird im Vordergrund ausgeführt |
31 |
> nach *erfolgreichem* beenden von job 3 wird job 4 ausgeführt. |
32 |
> |
33 |
> Die Klammern um job 1 bis job 3 sorgen nur dafür, dass das Environment |
34 |
> (bis auf den Rückgabewert) nicht verändert wird. |
35 |
> |
36 |
> (sleep 60 & sleep 60 & sleep 5) && echo "Fertig!" |
37 |
> ps axf nach 0s: |
38 |
> 13619 pts/1 Ss 0:00 \_ -/bin/bash |
39 |
> 2846 pts/1 S+ 0:00 | \_ -/bin/bash |
40 |
> 2847 pts/1 S+ 0:00 | \_ sleep 60 |
41 |
> 2848 pts/1 S+ 0:00 | \_ sleep 60 |
42 |
> 2849 pts/1 S+ 0:00 | \_ sleep 15 |
43 |
> |
44 |
> ps axf nach 10s: |
45 |
> 2847 pts/1 S 0:00 sleep 60 |
46 |
> 2848 pts/1 S 0:00 sleep 60 |
47 |
> |
48 |
> ps axf nach 61s: |
49 |
> |
50 |
|
51 |
Tach. |
52 |
|
53 |
Damit sollte das vielleicht so gehen. Die jobs 1-3 werden im Hintergrund |
54 |
ausgeführt. Ihre PIDs in den Variablen job1-3 gespeichert und danach auf |
55 |
das Beenden der Jobs gewartet, bevor job4 ausgeführt wird, |
56 |
|
57 |
#!/bin/bash |
58 |
job1 & job1=$! |
59 |
job2 & job2=$! |
60 |
job3 & job3=$! |
61 |
wait $job1 |
62 |
wait $job2 |
63 |
wait $job3 |
64 |
job4 |
65 |
|
66 |
wait $wmpid |
67 |
|
68 |
- -- |
69 |
Mit freundlichen Grüßen |
70 |
|
71 |
Hendrik Jürgens |
72 |
-----BEGIN PGP SIGNATURE----- |
73 |
Version: GnuPG v1.4.1 (GNU/Linux) |
74 |
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org |
75 |
|
76 |
iD8DBQFDBwhBgL2kQgmW9pgRAi7nAJ9U51o42vlYHY1O3eMZiE5IxI/D5ACfa9+V |
77 |
L7k/Rq1vzkpYgFYNjK4YHFw= |
78 |
=4Kz4 |
79 |
-----END PGP SIGNATURE----- |
80 |
-- |
81 |
gentoo-user-de@g.o mailing list |