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.
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
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
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.
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:
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.
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 |
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.
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)
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.
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à.