Cron automatizzato
Drupal 8 fornisce il modulo Automated Cron.
Possiamo trovare questo modulo core in core/modules/automatic_cron.
Rispetto a Drupal 7
In Drupal 7 esisteva già un “sistema cron automatizzato”, ma Drupal 8 lo ha spostato in un modulo separato, in modo che i siti che non lo utilizzano non subiscano alcun sovraccarico.
Confronto con il cron manuale
Lo svantaggio del modulo cron automatizzato è che viene eseguito in risposta a una richiesta, e l’utente sfortunato che effettua quella richiesta potrebbe sperimentare un notevole ritardo. Per questo motivo, l’automated cron viene solitamente utilizzato da siti di piccole dimensioni che non possono creare un’attività cron manualmente, ad esempio tramite il comando Linux crontab. Se è necessario usare crontab, è possibile utilizzare il comando della console di Drupal per semplificare la configurazione (anziché inserire un lungo URL come quello disponibile in /admin/config/system/cron). Ecco un esempio di voce di crontab:
30 * * * * web_user /var/www/html/vendor/bin/drupal --root=/var/www/html/docroot cron:execute > /dev/null 2>&1
Questo comando eseguirà il cron di Drupal una volta all’ora, 30 minuti dopo l’inizio di ogni ora.