Variablen in Cronjob = Problem?

R

recall

Jungspund
Hallo!

Ich nutze als Betriebssystem Solaris 8 auf ner Sun.

Habe mir da ein Backup-Script geschrieben, was auch wunderbar funktioniert. Nun soll das Backup von Montags bis Freitags um 20:00Uhr starten und eine Log-Datei erstellen, welche im Namen das aktuelle Datum enthält.

Mein eintrag im crontab lautet:

0 20 * * 1-5 /sicherung/backup.sh > /sicherung/automatisches_backup-$(date +%d-%b-%Y).log

Nun habe ich heute festgestellt, dass das Backup nicht gestartet wurde, und somit auch keine Log-Datei erstellt wurde.
root hat eine Mail bekommen mit folgendem Inhalt:

Code:
From root Thu Oct 26 20:01:00 2006
Return-Path: <root>
Received: (from root@localhost)
        by XXXXX (8.11.6+Sun/8.11.6) id k9QI10Y09355
        for root; Thu, 26 Oct 2006 20:01:00 +0200 (MEST)
Date: Thu, 26 Oct 2006 20:01:00 +0200 (MEST)
From: Super-User <root>
Message-Id: <XXXXXXXXX.XXXXXXXXX@XXXXX>
To: root
Subject: Output from "cron" command
Content-Type: text
Content-Length: 166
Status: RO

Your "cron" job on XXXXX
/sicherung/backup.sh > /sicherung/automatisches_backup-$(date +

produced the following output:

sh: syntax error at line 1: `(' unexpected


wenn ich den Befehl "/sicherung/backup.sh > /sicherung/automatisches_backup-$(date +%d-%b-%Y).log" direkt in die Konsole eingebe funktioniert alles wunderbar.


wie bekomme ich das hin, dass das aktuelle Datum mit in der Datei steht (wäre wichtig!!)


Vielen Dank im Voraus.

mfG. recall
 
Füge mal 'ne Shebang mit der Bash ein, wahrscheinlich nimmt er irgendeine Wald-und-Wiesen-Shell.

Gruss, Xanti
 
ähm, stehe ein wenig auf dem schlauch, ich soll bitte was machen? :think: :hilfe2:

mfG. recall
 
also, wenn ich dich nun richtig verstanden habe meintest du, dass ich folgendes in die crontab eintragen soll:

0 20 * * 1-5 /usr/bin/bash /sicherung/backup.sh > /sicherung/automatisches_backup-$(date +%d-%b-%Y).log

richtig?

mfG. recall
 
Am einfachsten wäre, den Befehl + shebang

Code:
#!/bin/bash
/sicherung/backup.sh > /sicherung/automatisches_backup-$(date +%d-%b-%Y).log

in ein Extra-Shellskript zu schreiben und dieses über cron aufzurufen.

Gruss, Xanti
 
lol, ja, das wäre einfach- bin ich nicht drauf gekommen :)

so sollte es klappen.

danke dir!

mfG. recall
 

Ähnliche Themen

JBidWatcher: Problem bei loading Auctions in Verbindung mit mySQL

xrandr: cant open display

Mein Server versendet SPAM in Massen

Shellskript - Fehler in Cron

Samba 4 Gast Zugang unter Ubuntu funktioniert nicht

Zurück
Oben