Come impostare e gestire i cron job in cPanel
I cron job automatizzano le attività ripetitive sul vostro server, facendovi risparmiare tempo e garantendo la coerenza di attività come backup, esecuzione di script o pulizia. Questa guida semplifica l’impostazione e la gestione dei cron job in cPanel, con esempi pratici e best practice per ottimizzare il flusso di lavoro del vostro hosting su AvaHost o piattaforme simili.
Che cos’è un cron job?
Un cron job è un comando o uno script programmato per essere eseguito automaticamente a intervalli specifici (ad esempio ogni ora, giorno o settimana). Questi compiti sono gestiti dal demone cron basato su Unix e sono comunemente usati per gestire operazioni ripetitive sul lato server.
In un ambiente di hosting, i cron job possono automatizzare varie attività come:
Esecuzione di script PHP
Esecuzione di backup
Aggiornamento dei database
Invio di e-mail programmate
Prerequisiti
Prima di configurare i cron job in cPanel, accertarsi di quanto segue:
Il vostro provider di hosting consenta l’accesso ai cron job (questo è standard nella maggior parte dei piani di hosting basati su Linux)
Si abbia accesso a cPanel
Si conosca il percorso completo dello script o del file che si desidera eseguire
Lo script ha i giusti permessi di esecuzione
Accesso ai lavori Cron in cPanel
Accedete al vostro account cPanel.
Scorrete fino alla sezione “Avanzate” e fate clic su “Cron Jobs”.
Si aprirà l’interfaccia per la gestione delle attività pianificate.
Impostazione delle notifiche e-mail di Cron (opzionale)
Nella parte superiore dell’interfaccia Cron Jobs, troverete un campo per specificare un indirizzo e-mail. Questo indirizzo e-mail riceverà l’output del cron job ogni volta che viene eseguito. Questa funzione è utile per il monitoraggio, ma può diventare eccessiva per le attività che vengono eseguite di frequente.
Per disabilitare l’invio di e-mail in un secondo momento, si può aggiungere al comando di cron quanto segue:
Aggiunta di un nuovo lavoro Cron
In “Aggiungi un nuovo lavoro Cron”, sono presenti i campi per specificare la tempistica del lavoro.
È possibile utilizzare il menu a tendina Impostazioni comuni per selezionare rapidamente intervalli come “Ogni 5 minuti” o “Una volta al giorno”.
In alternativa, è possibile compilare manualmente i campi minuti, ora, giorno, mese e giorno della settimana per ottenere una pianificazione personalizzata.
Nel campo Comando, inserire il comando completo da eseguire. Ad esempio, per eseguire uno script PHP:
Sostituire /home/username/public_html/scripts/report.php con il percorso dello script effettivo.
Fare clic su Aggiungi nuovo cron job per salvarlo.
Il cron job verrà ora eseguito automaticamente secondo la tempistica definita.
Riferimento alla sintassi di cron
| Pianificazione | Sintassi | Descrizione |
| Ogni minuto | * * * * * | Esegue una volta ogni minuto |
| Ogni 5 minuti | */5 * * * * | Funziona ogni 5 minuti |
| Ogni ora | 0 * * * * | Funziona una volta ogni ora |
| Giornaliero a mezzanotte | 0 0 * * * | Funziona ogni giorno alle 12:00 |
| Settimanale la domenica | 0 0 * * 0 | Esegue ogni domenica a mezzanotte |
| Mensile il 1° giorno | 0 0 1 * * | Funziona il 1° giorno di ogni mese |
| Annuale il 1° gennaio | 0 0 1 1 * | Viene eseguito una volta all’anno il 1° gennaio |
Esempi di lavori Cron utili
1. Eseguire uno script PHP ogni giorno
2. Cancellare i file temporanei ogni ora
3. Eseguire il backup di MySQL ogni notte
Nota: racchiudere sempre la password tra virgolette singole e sfuggire a qualsiasi carattere speciale.
Gestione e modifica dei cron job esistenti
Una volta creato un cron job, questo apparirà nella sezione Cron Jobs correnti. Qui è possibile
Modificare la tempistica o i comandi
Eliminare i lavori obsoleti
Disattivare temporaneamente (commentandoli manualmente nel comando)
Risoluzione dei problemi comuni
Lo script non viene eseguito? Controllare i permessi dei file e utilizzare percorsi assoluti.
Nessun output o errore? Assicurarsi che sia impostata la notifica via e-mail o controllare il registro cron del server, se disponibile.
Fuso orario errato? cPanel utilizza il fuso orario del server; verificare che corrisponda all’orario desiderato.
Conclusione
I cron job in cPanel rendono semplice l’automazione, semplificando i backup, gli aggiornamenti e l’esecuzione degli script. Padroneggiando la sintassi dei cron, facendo dei test con esempi come lo script PHP o il backup MySQL di cui sopra e applicando le migliori pratiche, è possibile costruire un ambiente di hosting efficiente. L’hosting cPanel di AvaHostgarantisce un supporto cron affidabile, consentendovi di automatizzare le attività in tutta tranquillità.


