In questo articolo scoprirà:
- Cos’è e come funziona il CRON su Webhosting
- Come creare uno script da eseguire con il CRON
- Come gestire le attività CRON
- Problemi comuni
- Domande frequenti
CRON su Webhosting
Il CRON che trova nell’amministrazione di Webhosting è uno strumento per l’esecuzione ripetuta di attività impostate tramite uno script PHP salvato su Webhosting.
Il CRON su Webhosting è una versione notevolmente semplificata e limitata dell’omonimo strumento del sistema Linux. È destinato all’esecuzione di script PHP, non di comandi Bash.
Il limite principale del CRON di Webhosting è il numero di attività che è possibile impostare per il servizio e l’intervallo minimo di tempo tra le esecuzioni di tali attività.
- Con l’impostazione di base può configurare per il webhosting fino a 3 diverse attività CRON, eseguite con un intervallo minimo di 1 ora.
- Con il servizio aggiuntivo CRON+ aumenterà il numero massimo di attività a 10 e l’intervallo minimo di esecuzione a 5 minuti.
- Nel caso di WMS webhosting ⧉ non limitiamo il numero di CRON e l’intervallo minimo è di 5 minuti. Non è necessario attivare alcun servizio a pagamento.
Altre informazioni importanti:
- Tramite il CRON può richiamare solo script presenti sullo specifico Webhosting; non è possibile richiamare altri URL, script di un altro webhosting né eseguire la riga di comando.
- Il sistema non invia notifiche e non elabora ulteriormente l’output.
- Non possiamo garantire al 100% che lo script venga eseguito esattamente al minuto stabilito: per la natura del servizio, in determinati orari il server esegue molti script contemporaneamente e l’esecuzione può subire ritardi.
Script da eseguire con il CRON
Consigliamo di inserire tutte le operazioni che lo script eseguito dal CRON deve svolgere in un unico file PHP, che imposterà nel CRON. Questo script è soggetto a tutte le consuete regole e limitazioni di PHP sul webhosting: funziona esattamente come se lo eseguisse nel browser.
Gli script PHP eseguiti dal CRON non possono modificare le impostazioni di PHP né il funzionamento del sistema operativo del webhosting.
Il CRON consente di indicare i parametri dello script nell’indirizzo URL, ad es. cron.php?key=123456¶m=test. Consigliamo di utilizzare questi parametri, tra l’altro, per proteggersi dall’esecuzione accidentale dello script dall’esterno, ad esempio da parte di un robot che indicizza i file del sito.
Altre informazioni importanti:
- Includa nello script anche un sistema di blocco (lock) che eviti danni in caso di esecuzione ritardata o ripetuta.
- Il sistema non consente l’autenticazione HTTP: consigliamo di inserire nell’URL una stringa segreta che lo script verifichi prima di iniziare a svolgere la propria attività principale.
- Non limiti l’esecuzione dello script a un IP specifico: non possiamo garantire che non cambi.
Gestione delle attività CRON
Per accedere all’interfaccia di gestione delle attività CRON, segua questi passaggi:
- Acceda all‘ amministrazione clienti ⧉.
- Nel menu in alto selezioni Hosting services Webhosting oppure WMS.
- Selezioni il servizio per cui desidera impostare il CRON.
- Nel menu a sinistra clicchi su Cron.

In questa interfaccia può eseguire le seguenti operazioni sui CRON:
Creazione di un’attività CRON
Il modulo per creare una nuova attività CRON si trova nell’interfaccia di gestione dei CRON, sotto la tabella riepilogativa. Inserisca:
- Name. Può impostare un nome qualsiasi.
- La frequenza e le date di esecuzione. Le frequenze disponibili (da 5 minuti oppure da 1 ora fino a 12 ore) dipendono dalla variante del servizio CRON. Inoltre è possibile impostare i giorni e gli orari in cui eseguire CRON ed eventualmente limitare le date in cui l’esecuzione avrà luogo.
- URL dello script PHPche il CRON deve eseguire. Aggiunga i parametri direttamente nell’indirizzo URL, ad es.
cron.php?parametro=valore. Separi più parametri con il carattere&.

Modifica ed eliminazione di un’attività CRON
Per accedere all’interfaccia di modifica di un’attività CRON, clicchi sull’icona della matita nella parte sinistra del riepilogo dei CRON.
Per eliminare un’attività CRON, clicchi sulla croce rossa nella parte sinistra del riepilogo dei CRON.

Se desidera solo sospendere un’attività senza eliminarla, la modifichi in modo che il campo Date to contenga la data attuale. Eliminando questa impostazione, l’attività riprenderà a funzionare.
Problemi comuni
Tra i problemi più comuni con il CRON rientrano:
Il CRON non si avvia
Problema: Il CRON non esegue lo script impostato.
Causa: Il CRON è sospeso oppure richiama uno script inesistente. L’errore può trovarsi anche nello script stesso.
Soluzione: Esegua i seguenti controlli:
- Nell’interfaccia di gestione delle attività CRON verifichi che la successiva esecuzione sia pianificata.
- Nel browser verifichi che, inserendo l’indirizzo completo, compresi protocollo e parametri, lo script venga eseguito correttamente.

Se lo script è pianificato correttamente e funziona nel browser, ma il CRON non lo esegue comunque, attivi un accesso FTP temporaneo per il Support seguendo questa guida e invii una descrizione dettagliata del problema tramite il modulo ⧉.
Non è possibile inserire l’impostazione richiesta
Problema: Il manuale della mia applicazione richiede di configurare CRON, ma gli script indicati nelle istruzioni non possono essere inseriti nella vostra amministrazione.
Causa: Con il termine CRON, le applicazioni intendono spesso lo strumento Linux che richiama comandi del terminale. Il CRON di Webhosting supporta invece solo l’esecuzione di file PHP.
Soluzione: Provi a ottenere i risultati desiderati con uno script PHP che il CRON è in grado di richiamare.
Domande frequenti
Cosa succede se su un webhosting ho bisogno di più di 3 CRON?
Il servizio aggiuntivo CRON+ aumenta il numero massimo di attività a 10 e l’intervallo minimo di esecuzione a 5 minuti.
Come posso accedere alle impostazioni più dettagliate del CRON?
Nell’interfaccia di Webhosting non offriamo impostazioni più dettagliate. Tuttavia, può inserire le condizioni anche nello stesso script PHP eseguito dal CRON.
Cosa sono i parametri?
I parametri nell’indirizzo URL sono normali parametri PHP di tipo GET.
Se ho CRON+, i miei script hanno priorità rispetto a quelli degli utenti normali?
No, quando gli script vengono richiamati a una determinata ora, gli script degli utenti con CRON+ non sono in alcun modo avvantaggiati.