Ich habe ein geplantes Skript, das stündlich eine svnsync-Sicherung unserer Subversion-Repositorys durchführt. Ich habe es ohne Probleme von einem Eintrag in der Root-Crontab ausgeführt, aber ich habe beschlossen, es aus /etc/cron.hourly auszuführen, um zusätzliche Sichtbarkeit zu erreichen (und weil einer unserer Ingenieure die Crontab versehentlich gelöscht hat, weil er dachte, "crontab" -r "meinte" die crontab lesen ;-))
Die svnsync-Befehle im cron.hourly-Skript schlagen alle mit der Meldung fehl, dass das SSL-Zertifikat für das SVN-Repository akzeptiert werden muss (dies ist die Nachricht, die Sie interaktiv erhalten, wenn der Benutzer zum ersten Mal auf das SVN-Repository zugreift, aber einmal auf das Zertifikat I akzeptierte die Nachricht kommt nicht wieder).
Daher scheint es mir, dass das Skript unter einer anderen Benutzerumgebung ausgeführt wird, wenn es von cron.hourly ausgeführt wird, als wenn es über die root-crontab ausgeführt wird. Kann jemand den Unterschied erklären?
UPDATE: Ich hätte meine Distribution erwähnen sollen, ich benutze anacron unter CentOS 5.1.
UPDATE 2: Vielen Dank für die Vorschläge bisher; Ich denke, das wird eher zu einer Subversion-Frage. Ich versuche immer, meine Umgebung in meine Skripte einzuschließen, aber das Problem hierbei ist, dass ich nicht sicher bin, in welcher Umgebung (oder in welcher Umgebung) SVN die Annahme des SSL-Zertifikats verlangt, wenn ich mein Skript ausführe cron.hourly. Ich vermute, es hat etwas mit der Art und Weise zu tun, wie das Run-Parts-Skript ausgeführt wird.