[gelöst] Problem? mit Anacron

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
Benutzeravatar
Cassadi
Beiträge: 135
Registriert: 19.03.2005 12:58:33
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

[gelöst] Problem? mit Anacron

Beitrag von Cassadi » 12.01.2008 11:00:49

Hallo.

ich habe mir ein Backupscript gebastelt und dieses in /etc/cron.daily gepackt. Nun führt ancron auch brav beim ersten Rechnerstart des Tages das Script aus. Soweit wunderbar. Nun mein(e) Problem(e)

Lege ich das gleiche, funktionierende Script in /etc/cron.hurly dann passiert da den ganzen Tag nichts.
Normalerweise sollte das doch dann stündlich laufen. Habe ich da was übersehen oder muss ich irgendwo was extra einstellen? (habe natürlich während des testens das Script aus /etc/cron.daily rausgenommen damit es nicht daran haken könnte)

Das weitere Problem ist das mit anacron eine Mail nach fertigstellen des Backups sendet. Darin steht:

Code: Alles auswählen

/etc/cron.daily/backup:
tar: Removing leading `/' from member names
Ich weis das cron bzw anacron von Hause aus alle Meldungen die bei einem Job auftreten per Mail senden. Gut das Backupscript gibt genau diese Meldung aus, aber ich weis nicht wie ich erreichen kann das diese in /dev/null landet, sodass anacron KEINE Mail sendet, da ich eine Mailfunktion schon in das Script eingebaut habe. (abhängig vom Scriptausgang)

Die Zeile im Script, welche obige Meldung produziert lautet:

Code: Alles auswählen

tar -czf ${BACKUPDIR}/${filename} -g ${BACKUPDIR}/${TIMESTAMP} ${DATA} ${EXCLUDE}
hab da schon probiert ein >/dev/null anzuhängen aber hilft nicht.

Wäre nett wenn ich die 2 Probleme gelöst bekäme.

Sollte es doch nicht passend für diesen Forenbereich sein, dann bitte verschieben.

Lieben Gruß
Cassadi
Zuletzt geändert von Cassadi am 12.01.2008 15:14:38, insgesamt 1-mal geändert.
Ich würde gerne die Welt verbessern, doch Gott gibt mir den Quellcode nicht.
Märchenbasar - Tritt ein und lasse dich verzaubern!

jhr-online
Beiträge: 2186
Registriert: 18.09.2005 15:52:02
Lizenz eigener Beiträge: GNU Free Documentation License
Kontaktdaten:

Beitrag von jhr-online » 12.01.2008 11:31:34

Mit

Code: Alles auswählen

>/dev/null
schreibst du die Standardausgabe (Kanal 1 könnte man sagen) nach /dev/null. Fehler werden aber auf der Fehlerausgabe geschrieben (Kanal 2). Um die umzuleiten, schreibst du

Code: Alles auswählen

2>/dev/null
und für beides

Code: Alles auswählen

2>&1>/dev/null
Vielleicht hilft dir das ja schon ein bisschen weiter...

jhr
Desktop: Intel Core2Quad Q8300 2.5GHz, 256GB SSD + 1 TB HDD, 8 GB RAM, Debian Sid, Kernel 3.13

Benutzeravatar
Cassadi
Beiträge: 135
Registriert: 19.03.2005 12:58:33
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von Cassadi » 12.01.2008 11:37:42

Hallo jhr-online,

leider nein. Ich habe ja schon getestet (siehe oben)

Code: Alles auswählen

tar -czf ${BACKUPDIR}/${filename} -g ${BACKUPDIR}/${TIMESTAMP} ${DATA} ${EXCLUDE} >/dev/null
und auch

Code: Alles auswählen

tar -czf ${BACKUPDIR}/${filename} -g ${BACKUPDIR}/${TIMESTAMP} ${DATA} ${EXCLUDE} 2>&1>/dev/null
In beiden Varianten wird trotzdem die Zeile

tar: Entferne führende „/“ von Elementnamen

vom Script ausgegeben, was dann halt anacron veranlasst die Mail zu senden :cry:

Lieben Gruß
Cassadi
Ich würde gerne die Welt verbessern, doch Gott gibt mir den Quellcode nicht.
Märchenbasar - Tritt ein und lasse dich verzaubern!

Benutzeravatar
Cassadi
Beiträge: 135
Registriert: 19.03.2005 12:58:33
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von Cassadi » 12.01.2008 12:11:43

Oki Teil 2 habe ich nun gelöst. Es liegt daran das tar diese Meldung immer bringt wenn man mit absoluten Pfadnamen arbeitet.
Dies habe ich nun unterbunden indem ich bei ${BACKUPDIR} und ${DATA} den führenden / weggenommen habe und dafür vor ausführen der Befehlszeile mittels cd / ins root wechsel. Somit ist das erledigt und funzt nun ohne "nervige Meldungen" :)

Bleibt noch die Frage wieso das doch voll funktionierende Script nicht auch in /etc/cron.hurly rennt ?


LG
Cassadi
Ich würde gerne die Welt verbessern, doch Gott gibt mir den Quellcode nicht.
Märchenbasar - Tritt ein und lasse dich verzaubern!

fuzzy
Beiträge: 1021
Registriert: 04.10.2003 12:15:52

Beitrag von fuzzy » 12.01.2008 12:27:34

...mit cd / ... geht es, die "tar"-Entsprechung ist:

Code: Alles auswählen

tar -cf /tmp/etc.tar -C / etc
...wie weit sich das unompliziert mit Deinem Script verträgt, kann ich so schnell nicht sagen. :wink:

Gruß fuzzy

EDIT:

Code: Alles auswählen

grep hourly /etc/anacrontab
ist da eventuell per default nix stündliches drin?

Benutzeravatar
Cassadi
Beiträge: 135
Registriert: 19.03.2005 12:58:33
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Dortmund
Kontaktdaten:

Beitrag von Cassadi » 12.01.2008 12:42:36

Hiho fuzzy

Das mit der Ausgabe hab ich mittels cd / zu meiner Zufriedenheit gelöst. Danke für die "tar"-Entsprechung. Werde ich mir mal notieren vieleicht brauch ichs mal später.

Code: Alles auswählen

# /etc/anacrontab: configuration file for anacron

# See anacron(8) and anacrontab(5) for details.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# These replace cron's entries
1       5       cron.daily       nice run-parts --report /etc/cron.daily
7       10      cron.weekly      nice run-parts --report /etc/cron.weekly
@monthly        15      cron.monthly nice run-parts --report /etc/cron.monthly

Ja ne da steht nichts für das stündliche drinne und das soll, soweit ich gelesen habe auch so sein, da für das stündliche irgendwie cron zuständig ist, obwohl das script in den ordner /etc/cron.hourly kommt und wohl auch von anacron dann eben ausgeführt wird. Schon confus aber vieleicht ist da ja noch nen Haken den ich nicht seh.

LG
Cassadi
Ich würde gerne die Welt verbessern, doch Gott gibt mir den Quellcode nicht.
Märchenbasar - Tritt ein und lasse dich verzaubern!

fuzzy
Beiträge: 1021
Registriert: 04.10.2003 12:15:52

Beitrag von fuzzy » 12.01.2008 13:22:16

man anacrontab

ANACRONTAB(5) Anacron Users’ Manual ANACRONTAB(5)

NAME
/etc/anacrontab - configuration file for anacron

DESCRIPTION
The file /etc/anacrontab describes the jobs controlled by anacron(8).
Its lines can be of three kinds: job-description lines, environment
assignments, or empty lines.

Job-description lines are of one of these two forms:

period delay job-identifier command

@period_name delay job-identify command

The period is specified in days, the delay in minutes. [...]
anacron scheint "gröber" zu sein... oder habe ich eventuell aus dem Zusammenhang gerissen zitiert? :wink:
Cron stündlich oder mehrmals pro Stunde könnte/müsste diese Lücke schließen.

Gruß fuzzy

Antworten