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:
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 >