I cron job sono uno strumento potente che consente di automatizzare le attività pianificate sul server. Che si tratti dell’invio di rapporti automatici, della pulizia di file temporanei o dell’esecuzione di script di backup, i cron job possono farvi risparmiare tempo e garantire la coerenza. Se utilizzate un hosting cPanel, la configurazione di questi job è semplice e non richiede conoscenze tecniche approfondite.
Questo articolo vi guiderà attraverso il processo di impostazione e gestione dei cron job in cPanel, con esempi e best practice.
Un cron job è un comando o uno script pianificato 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.
L’impostazione di cron job in cPanel è un modo efficiente per automatizzare le attività ricorrenti sul vostro sito web o server. Comprendendo il funzionamento della sintassi di cron e testando accuratamente i comandi, è possibile costruire un ambiente di hosting più efficiente e autosufficiente.
Se il vostro piano di hosting include il supporto per cron, sfruttatelo appieno per ottimizzare i backup, gli aggiornamenti e l’esecuzione di script personalizzati.
Desiderate una versione scaricabile di questa guida o degli script di esempio?