Page 1 of 1

Cron Job um täglich eine Kopie einer Datei zu erstellen

Posted: 2003-02-07 16:51
by frank22
Hallo!

Kann mir jemand sagen, wie ein Cron Job aussehen muss, der täglich eine Datei kopiert und unter dem Tagesdatum abspeichert? Kann man sich diese auch per Email zusenden lassen? Vielen Dank schon mal für die Hilfe!

Gruß

Frank

Re: Cron Job um täglich eine Kopie einer Datei zu erstellen

Posted: 2003-02-07 17:14
by Anonymous
Nur CronJob reicht da nicht aus.
Du musst dir erstmal das Skript erstellen, dass das Tagesdatum ermittelt und dann die Datei kopiert (und per Mail verschickt).

Dann trägst du über crontab -e das Skript ein. Wie das geht hier: http://faq.puretec.de/tools_features/cr ... index.html

Re: Cron Job um täglich eine Kopie einer Datei zu erstellen

Posted: 2003-02-07 17:17
by frank22
Hallo wurmi!

Vielen Dank für die Antwort, dann hoffe ich mal, dass meine PHP-Kenntnisse ausreichen. :roll:

Gruß

Frank

Re: Cron Job um täglich eine Kopie einer Datei zu erstellen

Posted: 2003-02-07 17:30
by Anonymous
Frag doch einfach mal unter coder-welt.de im Perl-Forum nach. Da gibts nen Moderator der nir ein perl-Skript in ein paar Minuten schreibt, das das macht!

Re: Cron Job um täglich eine Kopie einer Datei zu erstellen

Posted: 2003-02-07 17:43
by oxygen
Ein bisschen im Forum suchen sollte die Lösung schon ans Tageslicht befördern.

Re: Cron Job um täglich eine Kopie einer Datei zu erstellen

Posted: 2003-02-07 17:44
by thorsten
wieso PHP Kenntnisse?
Du hast die mächtige bash direkt vor dir

Zum Datum gebe ich dir nen Tipp: cp datei datei.$(date +%Y-%m-%d-%H-%M)

uuencode für den Mailversand ist auch zu handeln - wo liegt das Problem?

8)

Re: Cron Job um täglich eine Kopie einer Datei zu erstellen

Posted: 2003-02-07 18:38
by frank22
Thorsten wrote: Zum Datum gebe ich dir nen Tipp: cp datei datei.$(date +%Y-%m-%d-%H-%M)

uuencode für den Mailversand ist auch zu handeln - wo liegt das Problem?

8)
Hallo Thorsten!

Danke für die hilfreiche Antwort. Ich hab das eben probiert:

04 18 * * * cp /home/www/web1/html/datenverzeichnis/traffic.txt /home/www/web1/html/datensicherung/traffic.$(date+%Y-%m-%d-%H-%M)

Leider klappt es nicht. Wenn ich das "$(date+%Y-%m-%d-%H-%M)" weglasse macht er eine Kopie, nur die wird halt immer wieder überschrieben. Ich habe es auch mit und ohne Leerzeichen zwischen "date" und "+" probiert. Ansonsten wäre die Lösung ideal, wenn das so einfach geht.

Das mit dem automatisch zugeschickt bekommen ist zwar nicht ganz so wichtig, kann das dann ja alle paar Tage mal runterladen, aber wenn Du mir das mit erklären könntest, wie ich das hinbekomme, dass die Datei auch gleich noch per Mail verschickt wird wäre es toll.

Gruß

Frank

Re: Cron Job um täglich eine Kopie einer Datei zu erstellen

Posted: 2003-02-07 21:11
by wirsing
Und dann gibts da noch so ein Tool das genau das macht was du haben willst soweit ich das verstehe - nennt sich logrotate. Allerdings: das leert die Datei dann auch noch.

Re: Cron Job um täglich eine Kopie einer Datei zu erstellen

Posted: 2003-02-08 10:56
by thorsten
logrotate wäre eine gute Möglichkeit.
Das script funzt in der crontab evtl. nicht, weil die environment Variablen sehr unzureichend gesetzt sind.
Gib mal anstelle von date /bin/wasauchimmer/date an.
Wenn es absolut angesprochen wird, wird es laufen ;)

Re: Cron Job um täglich eine Kopie einer Datei zu erstellen

Posted: 2003-02-08 11:01
by Anonymous
Vielleicht
cp datei datei.$(/bin/date +%Y-%m-%d-%H-%M)

Datei per mail verschicken:

cat datei | mailx -s deinsubject hansi@hans.de

Karlo

Re: Cron Job um täglich eine Kopie einer Datei zu erstellen

Posted: 2003-02-08 12:12
by thorsten
Genauso meinte ich das mit dem Pfad.

Das mit dem cat Datei | mail blabla geht nur bei Textdateien!
Für den versand binärer Dateien ist uuencode anzuwenden.