Zugriffsrechte mit cron

09/10/2007 - 16:22 von Merlin Morgenstern | Report spam
Hallo zusammen,

ich hab ein kleines batchfile geschrieben, welches tàglich Datenbackups
durchführt. Damit die Platte nicht voll làuft, sollen alte backups
gelöscht werden. Das ganze wird von cron ausgeführt.

Nun scheint es so, als das obwohl cron mit dem gleichen user làuft (www)
nicht ein rm -rf backup.20070903.incremental durchführen kann.

Eine Testdatei names "test" sieht folgendermaßen aus:

#!/bin/sh
rm -rf backup.20070903.incremental

Rufe ich diese als user www auf mit:
./test
dann wird das Verzeichnis gelöscht.

Rufe ich diesa mit einem cronjob auf:
crontab -e -u www
10 16 * * * /home/www/backup-apps/test

Dann wird die Datei zwar ausgeführt, aber das Verzeichnis wird nicht
gelöscht.

Kann mir hier jemand helfen das Geheimnis zu lüften? Ich komm einfach
nicht weiter.

Vielen Dank für jegliche Hilfe.

Beste Grüße,

Merlin
 

Lesen sie die antworten

#1 Merlin Morgenstern
09/10/2007 - 16:32 | Warnen spam
Merlin Morgenstern schrieb:
Hallo zusammen,

ich hab ein kleines batchfile geschrieben, welches tàglich Datenbackups
durchführt. Damit die Platte nicht voll làuft, sollen alte backups
gelöscht werden. Das ganze wird von cron ausgeführt.

Nun scheint es so, als das obwohl cron mit dem gleichen user làuft (www)
nicht ein rm -rf backup.20070903.incremental durchführen kann.

Eine Testdatei names "test" sieht folgendermaßen aus:

#!/bin/sh
rm -rf backup.20070903.incremental

Rufe ich diese als user www auf mit:
./test
dann wird das Verzeichnis gelöscht.

Rufe ich diesa mit einem cronjob auf:
crontab -e -u www
10 16 * * * /home/www/backup-apps/test

Dann wird die Datei zwar ausgeführt, aber das Verzeichnis wird nicht
gelöscht.

Kann mir hier jemand helfen das Geheimnis zu lüften? Ich komm einfach
nicht weiter.

Vielen Dank für jegliche Hilfe.

Beste Grüße,

Merlin



Hi zusammen,

hat sich erledigt. Das Problem lag darin das das Verzeichnis nicht
absolut angegeben war und cron von wo anderst ausführt.

Gruß, Merlin

Ähnliche fragen