1 |
Hallo, |
2 |
|
3 |
Am 23. März 2006 schrieb Robert Welz: |
4 |
> Dann würde der shutdown Befehl in meinem NFS-Portage Server (als |
5 |
> XEN-Domaine impelementiert: |
6 |
> 05 23 * * 0,2,4,6 usr/bin/emerge --sync > /dev/null 2>&1 || true |
7 |
> --nospinner && |
8 |
> usr/bin/emerge -vup --deep world || true && /sbin/shutdown -h now |
9 |
> immer ausgeführt, auch wenn beim sync oder update etwas schief geht? |
10 |
|
11 |
Ja. |
12 |
|
13 |
Der Befehl nach || wird nur ausgeführt, wenn der vorherige Befehl mit |
14 |
einem Exitcode ungleich 0 endet. Befehle nach && werden nur nach Erfolg |
15 |
ausgeführt. |
16 |
|
17 |
Wenn man das also mal gruppiert: |
18 |
|
19 |
emerge --sync > /dev/null 2>&1 || true |
20 |
&& |
21 |
emerge -vup --deep world || true |
22 |
&& |
23 |
/sbin/shutdown -h now |
24 |
|
25 |
Das --nospinner hab ich jetzt mal weggelassen, das gehört garantiert |
26 |
auch eher in den zweiten emerge-Befehl, weil es dafür diese Option gibt, |
27 |
damit man nicht diesen sich drehenden Strich gezeigt bekommt, während |
28 |
er seine Paketliste baut. |
29 |
|
30 |
Deine Befehle werden immer alle ausgeführt, denn wenn einer der emerge |
31 |
Befehle nicht mit 0 endet, gibts immer noch ein true dahinter, welches |
32 |
dann einspringt und einen guten Exitcode liefert. |
33 |
|
34 |
Allerdings kannst Du das auch einfach so erreichen: |
35 |
|
36 |
emerge --sync > /dev/null 2>&1 ; emerge -vup --deep world ; /sbin/shutdown -h now |
37 |
|
38 |
HTH |
39 |
Sebastian |
40 |
|
41 |
P.S: Mir fällt grad ein, && müsste doch Vorrang haben vor ||, oder? |
42 |
Dann macht mein oben geschriebenes nicht richtig Sinn. Dann wird das |
43 |
Update nur ausgeführt, wenn emerge sync fehlgeschlagen ist und der |
44 |
shutdown nur, wenn das Update fehlgeschlagen ist. Denk ich zumindet. |
45 |
|
46 |
emerge --sync || (true && emerge -u world) || (true && shutdown -h now) |
47 |
|
48 |
Das wird mir jetzt zu komplex für die Uhrzeit. ;) |
49 |
|
50 |
P.P.S: Was soll eigentlich das p im zweiten emerge Aufruf? Da wird doch |
51 |
nie ein Update durchgeführt. Oder soll das einfach nur zeigen, welche |
52 |
Pakete aktualisiert werden können? |
53 |
|
54 |
-- |
55 |
Sebastian Damm |
56 |
Blog: http://blog.sdamm.de |
57 |
GPG-Encrypted mail welcome! ID: 0x64D96827 @ pgpkeys.pca.dfn.de |
58 |
Fingerprint: CB7F F23F D950 644D 838B 215A 550F 75EC 64D9 6827 |