Geplante Tasks für Apache Benutzer einrichten

Geplante Tasks (Cron jobs) für PHP Applikationen sollten einem spezifischen Benutzer ohne root Berechtigungen zuordnet werden, also zum Beispiel www-data. So verhinderst du unter anderem, dass bei einem System Update die geplanten Tasks für root überschrieben werden.

1. Apache user suchen

Den Benutzer welcher von Apache verwendet wird, kannst du aus der Prozessliste entnehmen.

2. Tab editieren

Editiere den crontab mit der Option -u und dem Benutzer welcher von Apache verwendet wird. Dieser Befehlt erstellt eine Benutzerspezifische Datei in /var/spool/cron/crontabs/.

Füge deinen Cronjob ein und speichere alle Änderungen mit CTRL-O.

3. Syslog überprüfen

Anschliessend kannst du schauen ob dein Cronjob korrekt ausgeführt wird.