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

FreeBSD, Gentoo, openSUSE, CentOS, Ubuntu, Debian
Post Reply
frank22
Posts: 42
Joined: 2003-01-11 16:25
 

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

Post 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
Anonymous
 

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

Post 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
frank22
Posts: 42
Joined: 2003-01-11 16:25
 

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

Post by frank22 »

Hallo wurmi!

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

Gruß

Frank
Anonymous
 

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

Post 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!
oxygen
Posts: 2138
Joined: 2002-12-15 00:10
Location: Bergheim
 

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

Post by oxygen »

Ein bisschen im Forum suchen sollte die Lösung schon ans Tageslicht befördern.
thorsten
Posts: 561
Joined: 2003-02-01 13:14
Location: Fuldatal
 

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

Post 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)
frank22
Posts: 42
Joined: 2003-01-11 16:25
 

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

Post 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
wirsing
Posts: 604
Joined: 2002-11-20 21:32
Location: Vaihingen und Karlsruhe
 

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

Post 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.
thorsten
Posts: 561
Joined: 2003-02-01 13:14
Location: Fuldatal
 

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

Post 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 ;)
Anonymous
 

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

Post 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
thorsten
Posts: 561
Joined: 2003-02-01 13:14
Location: Fuldatal
 

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

Post 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.
Post Reply