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.

Che cos’è un cron job?

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

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

  1. Accedete al vostro account cPanel.

  2. Scorrete fino alla sezione “Avanzate” e fate clic su “Cron Jobs”.

  3. 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:

>/dev/null 2>&1

Aggiunta di un nuovo lavoro Cron

  1. 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.

  2. Nel campo Comando, inserire il comando completo da eseguire. Ad esempio, per eseguire uno script PHP:

/usr/bin/php /home/username/public_html/scripts/report.php

Sostituire /home/username/public_html/scripts/report.php con il percorso dello script effettivo.

  1. 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

PianificazioneSintassiDescrizione
Ogni minuto* * * * *Esegue una volta ogni minuto
Ogni 5 minuti*/5 * * * *Funziona ogni 5 minuti
Ogni ora0 * * * *Funziona una volta ogni ora
Giornaliero a mezzanotte0 0 * * *Funziona ogni giorno alle 12:00
Settimanale la domenica0 0 * * 0Esegue ogni domenica a mezzanotte
Mensile il 1° giorno0 0 1 * *Funziona il 1° giorno di ogni mese
Annuale il 1° gennaio0 0 1 1 *Viene eseguito una volta all’anno il 1° gennaio

Esempi di Cron Jobs utili

1. Eseguire uno script PHP ogni giorno

/usr/bin/php /home/username/public_html/daily-task.php

2. Cancellare i file temporanei ogni ora

trova /home/username/tmp -tipo f -mtime 1 -cancella

3. Eseguire il backup di MySQL ogni notte

/usr/bin/mysqldump -u dbuser -p'yourpassword' dbname > /home/username/backup/db_$(date \%F).sql

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

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?