Mailinglisten-Archive |
Hallo, über php erstelle ich eine Textdatei die verschiedene Cronjobs enthält. Diese Datei "crontab.txt" lese ich dann über ein PHP-Script mit: system("crontab /tmp/crontab.txt"); ein und die Jobs sind aktiviert bzw. aktualisiert. Unter Verwendung von php4.x/Apache1.x hat das einwandfrei funktioniert. Der Apache1 läuft unter dem User "apache". Nun bin ich dabei auf php5.x/Apache2.x umzustellen. Der Apache2 läuft standardmässig unter dem User "nobody" und der Gruppe "nogroup". Über das php-Script wird das obige crontab Kommando nicht ausgeführt. Wenn ich als root in der Shell folgendes eingebe: root: su nobody root: crontab -u nobody /tmp/crontab.txt funktionierts. Jetzt ist der User "nobody" ja kein "richtiger" User...also ohne home verzeichnis,password etc. Hat "nobody" generell nicht das Recht crontab auszuführen ? Ich habe schon ein wenig mit cron.allow / cron.deny experimentiert...bisher erfolglos. Kann mir da mal jemand auf die Sprüge helfen ? System: SuSE9.3, Apache2.0.54, PHP5.1.2 Gruss Olaf
php::bar PHP Wiki - Listenarchive