Eine Crontab-Zeile besteht aus fünf Zeitfeldern (Minute, Stunde, Tag, Monat, Wochentag) und dem Befehl. */5 * * * * heißt alle fünf Minuten. Jeder Benutzer hat eine eigene Crontab (crontab -e), systemweite Jobs liegen in /etc/cron.d/.
Cronjobs laufen mit minimaler Umgebung: anderer PATH, kein Terminal, oft andere Shell. Ein Skript, das manuell funktioniert, scheitert deshalb im Cron. Absolute Pfade und Ausgabe in eine Logdatei verhindern das.
Nextcloud braucht einen Cronjob für Hintergrundaufgaben, als Benutzer des Webservers, alle fünf Minuten. Läuft er unter root, entstehen Dateien mit falschem Besitzer. Als Alternative bieten sich systemd-Timer an, die Logs gleich ins Journal schreiben.
Beispiel
*/5 * * * * php -f /var/www/nextcloud/cron.php