Cronjobs laufen als 'root' und bschreiben als root den cache

Hallo Allerseits… die Shopware Cron-Jobs werden regelmäßig vom System-Cron-Job angestossen. Der System-Cron-Job läuft als ‘root’ und ruft Shopware bei mir über das Script direkt auf. Das hat zur Folge, daß alles, was die so getriggerten Shopware-Funktionen produzieren, als ‘root’ und mit somit auch mit dessen Rechten geschrieben wird. So tauchen regelmäßig im cache Verzeichnisse auf, die “root” gehören und deshalb aus dem Backend nicht gelöscht werden können. Das gibt ganz häßliche Fehlermeldungen ‘Permission denied’ … Gibts dafür ne Lösung ? Beste Grüße Jürgen

Den Cronjob als User erstellen?

Der CronJob muß unter der gleichen User-Kennung laufen, wie der WebServer. Der hat aber keinen Login !

Selbst gelöst! Das Zauberwort (Kommando) lautet: crontab -u www-data -e :happy:

Das ist eine Möglichkeit, eine andere wäre eventuell das ganze mit curl zu lösen indem man einfach die URL aufruft. Oder so: su www-data crontab -e @hourly cd Shopwareverzeichniss && php5 shopware.php /backend/cron \>/dev/null 2\>&1 @daily cd Shopwareverzeichniss && php5 shopware.php /backend/Newsletter/cron \>/dev/null 2\>&1