Cron Job um täglich eine Kopie einer Datei zu erstellen
Cron Job um täglich eine Kopie einer Datei zu erstellen
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
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
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
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
Hallo wurmi!
Vielen Dank für die Antwort, dann hoffe ich mal, dass meine PHP-Kenntnisse ausreichen. :roll:
Gruß
Frank
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
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
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
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)
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
Hallo Thorsten!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)
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
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
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 ;)
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
Vielleicht
cp datei datei.$(/bin/date +%Y-%m-%d-%H-%M)
Datei per mail verschicken:
cat datei | mailx -s deinsubject hansi@hans.de
Karlo
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
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.
Das mit dem cat Datei | mail blabla geht nur bei Textdateien!
Für den versand binärer Dateien ist uuencode anzuwenden.