bash scripte werden nicht vollständig ausgeführt
bash scripte werden nicht vollständig ausgeführt
Hallo
ich weiß nicht ob ich in diesem Forum richtig bin, ich probiers einfach mal.
Auf meinem Debian Server (sarge) habe ich verschiedene Backup scripte laufen, die per cron gestartet werden.
Das ganze lief bis vor kurzem reibungslos! Jetzt plötzlich tritt ohne erkennbaren Grund ein merkwürdiger Fehler auf.
Die Scripte enthalten nur verschiedene tar Befehle, die verschiedene Verzeichnisse je in ein tar packen und in ein Verzeichnis schreiben.
Mal werden die Scripte garnicht ausgeführt mal wird nur die erste Zeile ausgeführt. Das Ganze läuft ohne Fehlermeldung ab.
Wenn ich die Scripte von Hand starte dann läuft alles Fehlerfrei.
Hat da jemand eine Idee woran das liegen könte?
danke und Gruss
Chris
ich weiß nicht ob ich in diesem Forum richtig bin, ich probiers einfach mal.
Auf meinem Debian Server (sarge) habe ich verschiedene Backup scripte laufen, die per cron gestartet werden.
Das ganze lief bis vor kurzem reibungslos! Jetzt plötzlich tritt ohne erkennbaren Grund ein merkwürdiger Fehler auf.
Die Scripte enthalten nur verschiedene tar Befehle, die verschiedene Verzeichnisse je in ein tar packen und in ein Verzeichnis schreiben.
Mal werden die Scripte garnicht ausgeführt mal wird nur die erste Zeile ausgeführt. Das Ganze läuft ohne Fehlermeldung ab.
Wenn ich die Scripte von Hand starte dann läuft alles Fehlerfrei.
Hat da jemand eine Idee woran das liegen könte?
danke und Gruss
Chris
Hallo nordlicht,
hast Du "absoute Pfade" in den Scripten?
also nicht
sondern
und so weiter, das wäre meine Idee, ansonsten müsstest Du das Script, oder Teile posten.
Gruß fuzzy
hast Du "absoute Pfade" in den Scripten?
also nicht
Code: Alles auswählen
tar ... /user ...
Code: Alles auswählen
fuzzy@sid:~$ which tar
/bin/tar
Code: Alles auswählen
/bin/tar ... /home/user ...
Gruß fuzzy
Hallo
leider klappt ers immer noch nicht.
Ich hab jetzt die pfade mit reingeschrieben.
bzw
diese Scripte laufen abwechselnd an geraden bzw ungeraden Tagen ab. Wenn ich die von Hand starte funktionieren sie einwandfrei. Nur von Cron aus laufen sie nicht.
meine Contab sieht so aus:
Hat da jemand noch nen guten Tipp?
leider klappt ers immer noch nicht.
Ich hab jetzt die pfade mit reingeschrieben.
Code: Alles auswählen
#! /bin/sh
/bin/rm /local-backup/*
/bin/rm /loc-back-tmp/*
/bin/tar -cjf /local-backup/homemail.mambo.tar.bz2 /home --exclude=/home/daten/*
/bin/tar -cjf /local-backup/datenbank.mambo.tar.bz2 /home/daten/datenbank
/bin/tar -cjf /local-backup/betrieb.mambo.tar.bz2 /home/daten/betrieb
/bin/tar -cjf /local-backup/etc.mambo.tar.bz2 /etc
/bin/chmod -R 644 /local-backup
Code: Alles auswählen
#! /bin/sh
/bin/rm /local-backup/*
/bin/rm /loc-back-tmp/*
/bin/tar -cjf /local-backup/homemail.mambo.tar.bz2 /home --exclude=/home/daten/*
/bin/tar -cjf /local-backup/datenbank.mambo.tar.bz2 /home/daten/datenbank
/bin/tar -cjf /local-backup/addressbuch.mambo.tar.bz2 /home/daten/addressbuch
/bin/tar -cjf /local-backup/lexware.mambo.tar.bz2 /home/daten/lexware
/bin/tar -cjf /local-backup/samba.mambo.tar.bz2 /var/lib/samba
/bin/chmod -R 644 /local-backup
diese Scripte laufen abwechselnd an geraden bzw ungeraden Tagen ab. Wenn ich die von Hand starte funktionieren sie einwandfrei. Nur von Cron aus laufen sie nicht.
meine Contab sieht so aus:
Code: Alles auswählen
1 1 * * * root /etc/init.d/ntpdate start
30 2 * * 1,3,5 root /sbin/mambo-odd
30 2 * * 2,4,6 root /sbin/mambo-even
- Snoopy
- Beiträge: 4297
- Registriert: 17.11.2003 18:26:56
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Rh.- Pflz.
Hi
( Das Leerzeichen zwischen dem ! und dem / )
Sollte doch normalerweiseheissen
Evtl könntest du das hier so in Dein Skript / Cronjob eintragen
Ist das nur ein Tippfehler hier im Post oder ist das wirklich so im Skript ?#! /bin/sh
( Das Leerzeichen zwischen dem ! und dem / )
Sollte doch normalerweise
Code: Alles auswählen
#!/bin/sh
Evtl könntest du das hier so in Dein Skript / Cronjob eintragen
Code: Alles auswählen
#!/bin/sh
# Pfade setzen
PATH=/sbin:/bin:/usr/bin:/usr/sbin:/usr/bin/X11:
[...]
Hallo
Das mit dem pfad werde ich nochal testen und mich nochmal melden
danke bis hierher erstmal
gruss
chris
Ich glaube das ist egal, wenn du dir mal die original Debian Scripte in /etc/init.d/ ankuckst dann kanst du sehen das da ein Teil mit ein Teil ohne Leerzeichen ist
Zitat:
#! /bin/sh
Ist das nur ein Tippfehler hier im Post oder ist das wirklich so im Skript ?
( Das Leerzeichen zwischen dem ! und dem / )
Sollte doch normalerweise
Code:
#!/bin/sh
heissen Confused
Das mit dem pfad werde ich nochal testen und mich nochmal melden
danke bis hierher erstmal
gruss
chris