# Actions automatiques et cron

Les notifications, collecteurs de courriels, alertes, SLA et opérations de maintenance dépendent des actions automatiques.

## 5.1 Créer la tâche cron

Créer `/etc/cron.d/glpi` :

```bash
sudo tee /etc/cron.d/glpi >/dev/null <<'CRON'
* * * * * www-data /usr/bin/php /var/www/glpi/front/cron.php >/dev/null 2>&1
CRON
```

Appliquer les permissions :

```bash
sudo chown root:root /etc/cron.d/glpi
sudo chmod 0644 /etc/cron.d/glpi
sudo systemctl restart cron
```

Tester manuellement :

```bash
sudo -u www-data /usr/bin/php /var/www/glpi/front/cron.php
```

## 5.2 Configurer GLPI

Dans **Configuration > Actions automatiques** :

- utiliser le mode d’exécution **CLI** ;
- vérifier la date de dernière exécution ;
- contrôler les actions `mailgate`, `queuednotification`, `notification`, `closeticket` et `purgeticket`;
- ne pas régler toutes les actions sur une fréquence d’une minute sans nécessité.

## 5.3 Vérifier cron

```bash
systemctl status cron --no-pager
sudo journalctl -u cron -n 100 --no-pager
sudo -u www-data /usr/bin/php /var/www/glpi/front/cron.php
```

Si les actions restent bloquées :

```bash
cd /var/www/glpi
sudo -u www-data php bin/console task:unlock
```

Cette commande ne doit être utilisée qu’après avoir identifié l’origine du blocage.

---

---

> Documentation GLPI 11 — Debian 12, Apache, PHP 8.2 et MariaDB.