[Support] Cronjob, der Datum autom. im Dateinamen einfügt
Marko Faldix
vaals at faldix.de
Wed Jun 27 09:16:58 CEST 2007
Hallo,
Am Mittwoch, 27. Juni 2007 08:48 schrieb irene kühne:
> Hallo Marko, hallo Support
>
> > > Cronjob, der Datum autom. im Dateinamen einfügt - nicht nur als
> > > shellbefehl.
> > >
> > > Irgendwie muss das ja über einen cronjob bei hostsharing laufen
> > > können. Es gibt ja genug z.B. Logdateien, die das aktuelle Datum im
> > > Dateinamen haben. Viele verschiedene Versuche direkt in der shell
> > > haben funktioniert - bisher aber keiner als cronjob.
> > >
> > > cp /home/pacs/mue00/var/web.err.gz /home/pacs/mue00/var/`date
> > > "+%y-%m-%d"`_web.err.gz cp /home/pacs/mue00/var/web.err.gz
> > > /home/pacs/mue00/var/`date +%y-%m-%d`_web.err.gz usw.
> >
> > du mußt die Befehle, wie sie in der Shell funktionieren erstmal in
> > ein Shellscript einfügen.
>
> Nicht grundsätzlich - ich habe Befehle, die direkt in der crontab stehen
> und funktionieren.
technisch richtig. Aber als Strategieempfehlung für die Allgemeinheit muß das
hier genannt werden.
> Aber ich hatte die Einfügung des Datums auch schon mit
> einer extra Datei mit diesem und ähnlichem Inhalt vergeblich versucht:
>
> DATUM=`date +%y-%m-%d`
> cp /home/pacs/mue00/var/web.err.gz /home/pacs/mue00/var/web.err.gz$DATUM
>
> Ein Knackpunkt könnte sein, daß das
>
> > gewünschte Datum erstmal in eine Variable zwischengespeichert werden
> > sollte um den Zieldateinamen anschließend zusammenzusetzen.
>
> s.o. klappt so nicht.
Gänsefüßchen benutzen. Eine Möglichkeit wäre z.B.
DATUM=`date +%y-%m-%d`
BAKFILENAME="/home/pacs/mue00/var/web.err.gz"$DATUM
cp /home/pacs/mue00/var/web.err.gz $BAKFILENAME
Mußt Du aber noch testen und ggf. korrigieren oder anpassen.
Gruss,
Marko
More information about the Support
mailing list