php -v
sudo -u glpi php -v
→ Beide müssen die gleiche Version zeigen (z. B. PHP 8.2).
Datei /etc/cron.d/glpi erstellen mit folgendem Inhalt (letzte Zeile
leer lassen!):
* * * * * glpi cd /var/www/glpi && /usr/bin/php8.2 front/cron.php >> /var/www/glpi/files/_log/cron_stdout.log 2>&1
glpiist der Benutzer, unter dem die YunoHost-App GLPI läuft.\ Pfad/usr/bin/php8.2ggf. anpassen.
Danach:
sudo chmod 644 /etc/cron.d/glpi
sudo chown root:root /etc/cron.d/glpi
sudo systemctl restart cron
sudo chown -R glpi:www-data /var/www/glpi/files
sudo find /var/www/glpi/files -type d -exec chmod 770 {} \;
sudo find /var/www/glpi/files -type f -exec chmod 660 {} \;
Im Webinterface: Setup → Automatische Aktionen\ Für jeden wichtigen Job einstellen: - Status: Geplant
Beispiele: - mailgate (E-Mail-Abruf): 1--5 Min
queuednotification (Benachrichtigungen): 1--5 Min\alertnotclosed / slaticket: 10--15 Min\cleanoldlogs / Backups: 1 TagManuell starten:
sudo -u glpi /usr/bin/php8.2 /var/www/glpi/front/cron.php
Logs ansehen:
sudo -u glpi tail -n 50 /var/www/glpi/files/_log/cron.log
sudo -u glpi tail -n 50 /var/www/glpi/files/_log/cron_stdout.log
Im Webinterface → „Letzte Ausführung" sollte hochzählen.
glpi.\Meldung „Nichts zu starten" → kein Job auf CLI oder nextrun noch
nicht erreicht.
Rechtefehler → sicherstellen, dass glpi User Besitzer von
/var/www/glpi/files ist.
Kein Cronlauf sichtbar → prüfen mit:
sudo tail -n 50 /var/log/syslog | grep glpi