Operazioni pianificate (cron)
Alcuni siti hanno bisogno di eseguire un'operazione a intervalli regolari: inviare newsletter, pulire la cache, aggiornare dati, fare copie del database. Queste operazioni si chiamano cron.
Dal menu apri Cron: trovi in una sola pagina tutte le operazioni dei tuoi siti (l'amministratore le vede tutte), con la pianificazione scritta in parole («ogni giorno alle 03:00»), la prossima esecuzione e l'esito dell'ultima. Le stesse operazioni compaiono anche nella scheda Panoramica di ogni sito.
Aggiungere un'operazione
- Premi Nuova operazione e scegli il sito.
- Scegli quando: ogni tot minuti, ogni ora, ogni giorno, ogni settimana (con i giorni), ogni mese, oppure Personalizzata per scrivere un'espressione cron. A destra vedi l'anteprima in parole e le prossime cinque esecuzioni.
- Scrivi il comando (ci sono esempi pronti: script PHP, chiamata a un indirizzo, scheduler di Laravel).
- Se vuoi, aggiungi una nota, cambia il tempo massimo (predefinito un'ora: oltre viene interrotta) e attiva Avvisami via email se non riesce.
- Premi Crea operazione.
Il comando viene eseguito con l'utente del sito, quindi può toccare solo i file di quel sito. Gli orari sono quelli del fuso del server, indicato in cima alla pagina.
Ultima esecuzione e output
Per ogni operazione vedi se l'ultima esecuzione è riuscita o è terminata con un errore (con il codice), quando è avvenuta e quanto è durata, più le ultime righe dell'output. Premi sull'esito per leggere tutto l'output. L'output viene conservato in logs/cron/ nella home del sito (l'ultima esecuzione e quella precedente).
Esegui ora, pausa, modifica
- Esegui ora (▷) lancia subito l'operazione con l'utente del sito e ne mostra l'output.
- L'interruttore a sinistra mette in pausa un'operazione senza eliminarla.
- La matita permette di cambiare pianificazione, comando, tempo massimo e avvisi; il cestino la elimina.
Avvisi via email
Con Avvisami via email se non riesce il pannello scrive all'account del sito (e al suo rivenditore) quando un'esecuzione termina con un errore o supera il tempo massimo: al massimo un'email al giorno per operazione, con le ultime righe dell'output. Servono le email di sistema configurate dall'amministratore.
WordPress
Se in un sito WordPress hai attivato «WP-Cron sul cron di sistema», l'operazione compare come WordPress (gestito dal pannello): la vedi con la sua ultima esecuzione, ma si cambia dalla sezione WordPress.
Espressioni cron
Un'espressione cron ha cinque campi: minuto, ora, giorno del mese, mese, giorno della settimana. Per esempio 30 2 * * * significa «ogni giorno alle 2:30», */15 8-18 * * 1-5 «ogni 15 minuti dalle 8 alle 18, dal lunedì al venerdì». Sono accettate anche le scorciatoie @hourly, @daily, @weekly, @monthly e @reboot (all'avvio del server).