R
recall
Jungspund
hi @ all!
ich habe in einem backup-script angegeben, dass er mir zwei verschiedene Logdateien erstellen soll. eine heißt automatisches_backup_fehler.log und die andere automatisches_backup_inhalt.log.
in die *inhalt.log sollen alle dateien geschrieben werden, die auf das band geschrieben werden, dies funktioniert ohne probleme.
in die *fehler.log sollen wie der name schon sagt alle auftretenden fehler reingeschrieben werden. Jedoch werden die fehler nicht in diese logdatei egschrieben, sondern einfach in der konsole ausgegeben z.B.:
bash-2.03# ./cron_backup_start.sh
ich hätte aber gerne, dass er mir das mit in die fehler-logdatei schreibt, da ich ja keine konsolenausgabe bekomme, wenn das script als cronjob ausführe.
Hier die Scripte:
cron_backup_start.sh
backup.sh
hoffe, ihr habt ne idee!
mfG. recall
ich habe in einem backup-script angegeben, dass er mir zwei verschiedene Logdateien erstellen soll. eine heißt automatisches_backup_fehler.log und die andere automatisches_backup_inhalt.log.
in die *inhalt.log sollen alle dateien geschrieben werden, die auf das band geschrieben werden, dies funktioniert ohne probleme.
in die *fehler.log sollen wie der name schon sagt alle auftretenden fehler reingeschrieben werden. Jedoch werden die fehler nicht in diese logdatei egschrieben, sondern einfach in der konsole ausgegeben z.B.:
bash-2.03# ./cron_backup_start.sh
Code:
bash-2.03# ./cron_backup_start.sh
tar: /sunblade2500/XXXX/lost+found: Permission denied
tar: /sunblade2500/XXXX/home/XXXX/.dt/sessions/home/dtfFupr_: Permission denied
tar: /sunblade2500/XXXX/home/XXXX/.dt/sessions/home.old/dtZTO0g_: Permission denied
tar: /sunblade2500/XXXX/home/XXXX/.dt/sessions/current.old/dt04NJzI: Permission denied
tar: /sunblade2500/XXXX/home/XXXX/.dt/Trash: Permission denied
ich hätte aber gerne, dass er mir das mit in die fehler-logdatei schreibt, da ich ja keine konsolenausgabe bekomme, wenn das script als cronjob ausführe.
Hier die Scripte:
cron_backup_start.sh
Code:
#!/usr/bin/bash
#---------------------------------------
# Hilfestellung für Cronjob, da er die Variablen nicht direkt verarbeiten konnte
#---------------------------------------
/sicherung/backup.sh > /sicherung/log/automatisches_backup_fehler-$(date +%d-%b-%Y).log
backup.sh
Code:
#!/usr/bin/bash
#---------------------------------------
# Sicherung
#---------------------------------------
# Band zurückspulen
echo "Band wird zurückgespult"
mt -f /dev/rmt/0 rewind > /sicherung/log/automatisches_backup_fehler-$(date +%d-%b-%Y).log
# Band löschen
echo "Band wird gelöscht!"
mt -f /dev/rmt/0 erase > /sicherung/log/automatisches_backup_fehler-$(date +%d-%b-%Y).log
# Band zurückspulen
echo "Band wird zurückgespult"
mt -f /dev/rmt/0 rewind > /sicherung/log/automatisches_backup_fehler-$(date +%d-%b-%Y).log
# Statusausgabe
echo "Der aktuelle Status des Bandes lautet: "
mt –f /dev/rmt/0 status
# Daten auf Band spielen
echo "Kopiervorgang ist nun gestartet"
tar cvf /dev/rmt/0 /sunblade2500/* > /sicherung/log/automatisches_backup_fehler-$(date +%d-%b-%Y).log
# Statusausgabe
echo "Der Kopiervorgang ist nun beendet!"
echo "Der aktuelle Status des Bandes lautet: "
mt –f /dev/rmt0 status
# Band zurückspulen
echo "Band wird zurückgespult"
mt -f /dev/rmt/0 rewind > /sicherung/log/automatisches_backup_inhalt-$(date +%d-%b-%Y).log
# Statusausgabe
echo "Sicherung wurde durchgeführt"
echo "Der aktuelle Status des Bandes lautet: "
mt –f /dev/rmt/0 status
mt -f /dev/rmt/0 offline > /sicherung/log/automatisches_backup_fehler-$(date +%d-%b-%Y).log
exit 0
hoffe, ihr habt ne idee!
mfG. recall