Mailinglist Archive: opensuse-de (6956 mails)
| < Previous | Next > |
Re: cron - at - oder was?
- From: Norbert Kordts <n.kordts@xxxxxx>
- Date: Thu, 01 Nov 2001 23:42:37 +0100
- Message-id: <3BE1CFDD.4311A10C@xxxxxx>
^Hallo Michael,
Michael Nausch wrote:
Schau mal in die Manpage der Bash:
test -x <datei>
prüft, ob <datei> existiert
&&
Führt das Kommando hinter dem && nur dann aus, wenn das
Kommando vor dem && erfolgreich ablief (genauer, einen
Exit-Status 0 lieferte)
In Deinem Fall erfolgt also zuerst ein Test, ob es die Datei
/home/bigchief/omni128.de/tmp/hp-index" überhaupt gibt (1. Name),
und wenn dem so ist, wird sie ausgeführt (2. Name).
<spitzfindig>
Genau genommen steht nicht der Befehl zwei Mal da, sondern nur der Name
der Datei, aber beim ersten Mal als Argument des Kommandos "test",
beim zweiten Mal als Kommando.
</spitzfindig>
Hoffe so weit alles klärchen?
So long, Norbert
Michael Nausch wrote:
Am Donnerstag, 1. November 2001 21:41 schrieb Bernd Brodesser:
Machs mit /etc/crontab:
55 2,8,14,20 * * * bigchief /home/bigchief/omni128.de/tmp/hp-index
Ich hatte den Eintrag für 1x Pro Tag schon eingetragen. Dabei hatte ich
einfach einen vorhandenen Eintrag kopiert und editiert. Heruas kam folgendes:
55 2 * * * bigchief test -x /home/bigchief/omni128.de/tmp/hp-index \
&& /home/bigchief/omni128.de/tmp/hp-index
Hab' die zeile umgebrochen und mittels '\' markiert.
Das ganze läuft hervorragend, bekam sogar eine Nachricht zugeschickt, mit den
Bildschirmausgaben meines scriptes.
Aber was bedeutet denn eigentlich:
test
-x
&&
Schau mal in die Manpage der Bash:
test -x <datei>
prüft, ob <datei> existiert
&&
Führt das Kommando hinter dem && nur dann aus, wenn das
Kommando vor dem && erfolgreich ablief (genauer, einen
Exit-Status 0 lieferte)
und warum ist der Befehl 2x da?
In Deinem Fall erfolgt also zuerst ein Test, ob es die Datei
/home/bigchief/omni128.de/tmp/hp-index" überhaupt gibt (1. Name),
und wenn dem so ist, wird sie ausgeführt (2. Name).
<spitzfindig>
Genau genommen steht nicht der Befehl zwei Mal da, sondern nur der Name
der Datei, aber beim ersten Mal als Argument des Kommandos "test",
beim zweiten Mal als Kommando.
</spitzfindig>
Hoffe so weit alles klärchen?
So long, Norbert
| < Previous | Next > |