Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
-
lubbi
- Beiträge: 4
- Registriert: 20.01.2005 10:55:21
Beitrag
von lubbi » 07.07.2005 18:00:46
Hallo,
gibt es einen Unterschied zwischen der Ausführung eines Script auf der Shell im Gegensatz zum Crontab?
Ich habe mir ein kleines Vollbackup gebaut, über nfs werden ein paar RedHat Kisten mit dem Backup Rechner (Debian) verbunden, dieser soll die Daten von den nfs Freigabe auf seine Lokale Platte kopieren.
Mein Problem besteht darin das bei der Ausführung des Scripts als Cronjob nicht alles Kopiert wird. Es fehlen mehrere Gigs.
Wenn das Script aber in der Shell aufgerufen wird kopiert es alles.
Der Cronjob ist beim User root eingetragen und der Testlauf über die Shell war auch als root.
Ich schließe einen Fehler beim NFS aus, da es ja beim Manuellen start ohne Probleme alles Kopiert.
Danke für jede Hilfe
Schönen Abend noch
lubbi
-
Joghurt
- Beiträge: 5244
- Registriert: 30.01.2003 15:27:31
- Wohnort: Hamburg
-
Kontaktdaten:
Beitrag
von Joghurt » 07.07.2005 21:34:01
Skripts, die von cron ausgeführt werden, haben u.U. eine andere PATH-variable als normale Shell-skripte. Deshalb immer den kompletten Programmpfad angeben:statt "foobar" besser "/usr/bin/foobar" schreiben.
-
lubbi
- Beiträge: 4
- Registriert: 20.01.2005 10:55:21
Beitrag
von lubbi » 08.07.2005 10:03:23
Die Pfad angeban sind komplett überall, in der Crontabelle und in den Scripten selber.
Er nimmt ja auch jeden Kopierbefehl, geht aber nicht in jeden Unterordner.
-
Joghurt
- Beiträge: 5244
- Registriert: 30.01.2003 15:27:31
- Wohnort: Hamburg
-
Kontaktdaten:
Beitrag
von Joghurt » 08.07.2005 14:01:47
Vielleicht mal ein "set -x" im Anfang einbauen, dann wird jede Ausgeführte Zeile angezeigt und dir somit von cron gemailt.