{"id":22608,"date":"2026-08-28T13:04:10","date_gmt":"2026-08-28T11:04:10","guid":{"rendered":"https:\/\/www.curiaweb.ch\/?post_type=docs&#038;p=22608"},"modified":"2026-08-28T13:05:20","modified_gmt":"2026-08-28T11:05:20","password":"","slug":"creare-un-cronjob","status":"publish","type":"docs","link":"https:\/\/www.curiaweb.ch\/it\/hilfe\/webhosting-cpanel\/cronjob-erstellen\/","title":{"rendered":"Creare un Cronjob in cPanel e impostare correttamente la pianificazione"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Con un <strong>Cronjob<\/strong> puoi eseguire determinati comandi o script sul tuo web hosting automaticamente a orari stabiliti. I cronjob sono adatti, ad esempio, per attivit\u00e0 di manutenzione regolare, importazioni, esportazioni, elaborazione dati o script PHP temporizzati.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In CURIAWEB-cPanel puoi creare e gestire i cron job direttamente tramite l'interfaccia utente. Due informazioni sono particolarmente importanti: <strong>Quando deve essere eseguito il cronjob e quale comando deve essere eseguito?<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In questa guida ti mostriamo come creare un cronjob in cPanel, impostare correttamente i parametri temporali, utilizzare percorsi assoluti ed evitare errori tipici.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Importante:<\/strong> Un cronjob esegue automaticamente il comando inserito. Pertanto, verifica attentamente cosa fa il comando, soprattutto nel caso di script, importazioni, funzioni di eliminazione o manutenzione, prima di farlo eseguire regolarmente.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Cos'\u00e8 un cronjob?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Un cronjob \u00e8 un'attivit\u00e0 programmata a tempo su un sistema Linux.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In parole semplici, un cronjob \u00e8 composto da:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Pianificazione\n+\nComando\n=\nattivit\u00e0 eseguita automaticamente<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Puoi usarlo, ad esempio, per stabilire:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Tutti i giorni alle 03:00\n\u2192 Esegui script PHP<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">o:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Ogni 15 minuti\n\u2192 avviare un determinato processo<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Il server eseguir\u00e0 quindi l'operazione automaticamente, senza che tu debba accedere a cPanel ogni volta.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A cosa servono i cron job?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">I cronjob vengono utilizzati dalle applicazioni web e da script personalizzati per le attivit\u00e0 ricorrenti pi\u00f9 disparate.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esempi tipici sono:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>importazioni di dati regolari<\/li>\n\n\n\n<li>esportazioni automatiche<\/li>\n\n\n\n<li>Elaborazione delle code<\/li>\n\n\n\n<li>attivit\u00e0 di manutenzione basate sul tempo<\/li>\n\n\n\n<li>Esecuzione di script PHP propri<\/li>\n\n\n\n<li>Sincronizzazione dei dati<\/li>\n\n\n\n<li>Esecuzione delle attivit\u00e0 di un CMS o di un negozio<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Quali cronjob siano necessari dipende dall'applicazione utilizzata.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Non creare un cronjob senza specificare un'applicazione<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Se una documentazione software richiede un determinato cronjob, dovresti usare il comando ivi specificato e l'intervallo raccomandato come punto di partenza.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Non inventare un comando di esecuzione se non sai come l'applicazione elabora le sue attivit\u00e0 pianificate.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Consiglio pratico:<\/strong> Molte applicazioni web forniscono gi\u00e0 nella loro documentazione un comando cron completo o almeno lo script da eseguire e un intervallo consigliato.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Accedi a cPanel<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Accedi al tuo cPanel di CURIAWEB.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Apri quindi:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Opzioni avanzate \u2192 Cronjob<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L\u00ec puoi visualizzare i cronjob esistenti e creare nuove attivit\u00e0.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. Controllare l'indirizzo email per l'output dei cronjob<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Nel pannello dei Cron job, cPanel pu\u00f2 offrire un'impostazione per le notifiche via email o per l'output dei cron.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se un cronjob produce un output, questo pu\u00f2 \u2013 a seconda della configurazione \u2013 essere inviato tramite e-mail.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Questo pu\u00f2 essere molto utile durante la configurazione e la risoluzione dei problemi.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Importante:<\/strong> Non sopprimere immediatamente l'output di un nuovo cronjob. Soprattutto durante il primo test, i messaggi di errore possono fornire indicazioni importanti se il comando non funziona correttamente.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">3. Aggiungi un nuovo cronjob<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Vai alla sezione per l'aggiunta di un nuovo cronjob.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un cronjob richiede fondamentalmente:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Minuto<\/li>\n\n\n\n<li>Ora<\/li>\n\n\n\n<li>Giorno del mese<\/li>\n\n\n\n<li>Mese<\/li>\n\n\n\n<li>Giorno della settimana<\/li>\n\n\n\n<li>Comando<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">cPanel pu\u00f2 inoltre offrire orari predefiniti o impostazioni generali con cui \u00e8 possibile selezionare pi\u00f9 facilmente gli intervalli di uso comune.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Comprendere i cinque campi temporali<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">La sintassi classica di cron \u00e8 composta da cinque campi temporali:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Minuto Ora Giorno Mese Giorno della settimana<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Segue il comando da eseguire.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lo schema, in modo semplificato, appare cos\u00ec:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>* * * * * Comando\n\u2502 \u2502 \u2502 \u2502 \u2502\n\u2502 \u2502 \u2502 \u2502 \u2514\u2500 Giorno della settimana\n\u2502 \u2502 \u2502 \u2514\u2500\u2500\u2500 Mese\n\u2502 \u2502 \u2514\u2500\u2500\u2500\u2500\u2500 Giorno del mese\n\u2502 \u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500 Ora\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500 Minuto<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Cosa significa l'asterisco *?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Una stella:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>*<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">in un campo temporale Cron significa fondamentalmente che viene preso in considerazione ogni valore possibile di quel campo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per esempio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>* * * * *<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">corrisponde a una versione molto comune, ovvero fondamentalmente ogni minuto.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Attenzione:<\/strong> Usa <code>* * * * *<\/code> non avventatamente. Uno script avviato ogni minuto pu\u00f2 consumare risorse inutilmente o essere eseguito pi\u00f9 volte contemporaneamente se un'esecuzione richiede pi\u00f9 tempo.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">4. Definire il cronoprogramma<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Stabilisci ora la frequenza con cui deve essere eseguito il cronjob.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se l'applicazione utilizzata richiede un intervallo specifico, dovresti attenerti fondamentalmente a questa raccomandazione.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Esempio: ogni 5 minuti<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Un cron job ogni cinque minuti utilizza tipicamente:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>*\/5 * * * *<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Questo significa:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Minuto:      *\/5\nOra:         *\nGiorno:      *\nMese:        *\nGiorno della settimana:   *<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Il comando verr\u00e0 quindi eseguito in via di principio ogni cinque minuti.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Esempio: ogni 15 minuti<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>*\/15 * * * *<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">In questo modo l'esecuzione avviene fondamentalmente ogni 15 minuti.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Esempio: ogni ora<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il cronjob deve essere eseguito all'inizio di ogni ora:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>0 * * * *<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Per esempio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>01:00\n02:00\n03:00\n04:00\n...<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Esempio: ogni giorno alle 03:00<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>0 3 * * *<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Questo significa:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Minuto:      0\nOra:         3\nGiorno:      *\nMese:        *\nGiorno della settimana:   *<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Il cronjob viene eseguito fondamentalmente una volta al giorno alle 03:00 in base all'ora del server rilevante per l'esecuzione del cron.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Esempio: ogni giorno alle 03:30<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>30 3 * * *<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Il cronjob viene quindi eseguito fondamentalmente ogni giorno alle 03:30.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Esempio: ogni luned\u00ec alle 06:00<\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>0 6 * * 1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ecco la <code>1<\/code> per luned\u00ec.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Esempio: il primo giorno di ogni mese<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Se un cronjob deve essere eseguito il primo giorno di ogni mese alle 02:00:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>0 2 1 * *<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Esempio: ogni sei ore<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Un'altra grafia possibile \u00e8:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>0 *\/6 * * *<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">In questo modo il comando viene eseguito fondamentalmente su una base di sei ore.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Elenchi e intervalli nelle espressioni Cron<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Oltre a singoli valori e asterischi, Cron supporta anche altre notazioni.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un trattino pu\u00f2 definire un intervallo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1-5<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Un elenco separato da virgole pu\u00f2 specificare pi\u00f9 valori concreti:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>1,3,5<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Una barra pu\u00f2 essere utilizzata per un intervallo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>*\/10<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">La combinazione che ha senso dipende dal calendario desiderato.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Usa pianificazioni cPanel predefinite<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Per gli intervalli richiesti di frequente, puoi utilizzare le impostazioni generali o predefinite offerte da cPanel.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Questo riduce il rischio di impostare erroneamente i cinque campi temporali.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Controlla comunque i valori generati da essi, in modo che corrispondano effettivamente al programma desiderato.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">differenza tra ora del server e ora locale<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Un punto importante per quanto riguarda i cron job \u00e8 il fuso orario di riferimento.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">L'ora del server determinante per l'esecuzione non deve necessariamente corrispondere alla tua ora locale.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se un cron job deve essere eseguito a una determinata ora locale, dovresti quindi verificare quale fuso orario si applica all'esecuzione del cron.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Importante:<\/strong> Se un cronjob sembra avviarsi una o pi\u00f9 ore \u201ein anticipo\u201c o \u201ein ritardo\u201c, controlla prima il fuso orario prima di modificare la pianificazione alla cieca.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Tenere conto dell'ora legale e solare<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Anche i cambi dell'ora possono giocare un ruolo nelle attivit\u00e0 critiche rispetto al tempo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se e come il passaggio all'ora legale\/solare influisca su un cronjob dipende dalla configurazione del fuso orario del sistema.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se un'attivit\u00e0 deve assolutamente essere eseguita a un determinato orario locale svizzero, \u00e8 necessario controllare di conseguenza i tempi di esecuzione effettivi.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5. Inserire il comando da eseguire<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Nel campo <strong>Comando<\/strong> inserisci ci\u00f2 che il server deve eseguire all'ora stabilita.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il comando specifico dipende interamente dalla rispettiva applicazione o attivit\u00e0.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In uno script PHP, il principio di base potrebbe essere il seguente:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/percorso\/del\/php-binary \/home\/CPANELUSER\/public_html\/script.php<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">I percorsi effettivi devono corrispondere al tuo account di hosting e all'ambiente PHP utilizzato.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Attenzione:<\/strong> Non copiare percorsi PHP da guide di hosting di terze parti. Il percorso del binario PHP pu\u00f2 variare a seconda del server, dell'ambiente PHP e della versione di PHP.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Cos'\u00e8 un binario PHP?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Un binario PHP \u00e8 il programma PHP eseguibile con cui \u00e8 possibile avviare uno script PHP tramite la riga di comando.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Durante una richiesta web, il server web o l'ambiente PHP configurato elabora il file PHP. Un cron job, invece, richiede un comando PHP eseguibile appropriato in caso di chiamata diretta da CLI.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In sintesi:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Chiamata da browser:\nWebserver \u2192 PHP \u2192 Script\n\nCronjob:\nBinario PHP \u2192 Script<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Prestare attenzione alla versione PHP del cron job<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Se il tuo sito web utilizza una specifica versione di PHP, con un cron job PHP dovresti assicurarti che il comando PHP eseguito corrisponda all'applicazione.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La versione PHP del sito web e la versione PHP di una chiamata da riga di comando non sono automaticamente la stessa cosa.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Importante:<\/strong> Eseguito tramite SSH <code>php -v<\/code> rispettivamente un generale <code>php<\/code>Il comando non dimostra automaticamente che esattamente la stessa versione di PHP venga utilizzata anche per il tuo sito web o per il tuo cron job.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">La versione PHP del tuo dominio viene gestita su CURIAWEB fondamentalmente tramite il <a href=\"\/it\/aiuto\/hosting-web-cpanel\/php-version-aendern\/\">MultiPHP-Manager<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Utilizzare percorsi assoluti<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Per i cronjob, dovresti usare percorsi assoluti per script e file, quando possibile.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un percorso assoluto inizia dal file system e designa la destinazione in modo univoco.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ad esempio in modo schematico:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/home\/CPANELUSER\/public_html\/cron.php<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Un percorso relativo come:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cron.php<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">invece dipende da quale directory di lavoro viene eseguito il comando.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ci\u00f2 pu\u00f2 causare errori imprevisti durante le esecuzioni automatiche dei cron.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Non confondere l'indirizzo web con il percorso del file system<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Un URL come:<\/p>\n\n\n\n<figure class=\"wp-block-embed\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/example.com\/cron.php\n<\/div><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">non \u00e8 la stessa cosa di un percorso di file system:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>\/home\/CPANELUSER\/public_html\/cron.php<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un URL indica una risorsa tramite HTTP o HTTPS. Un percorso del file system indica un file direttamente sul server.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Quale variante richieda un'applicazione dipende dalla sua documentazione.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Come trovo il percorso file corretto?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Sono <a href=\"\/it\/aiuto\/hosting-web-cpanel\/cpanel-dateimanager-verwenden\/\">Gestione file di cPanel<\/a> puoi ricostruire la struttura delle directory del tuo account di hosting.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se, ad esempio, il tuo dominio \u00e8 associato a una determinata Document Root, lo script da eseguire si trova all'interno di tale struttura di directory.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Non usare automaticamente <code>public_html<\/code>, se il dominio in questione possiede una diversa document root.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Considerare la Document Root di un dominio aggiuntivo<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In presenza di pi\u00f9 domini, ciascun sito web pu\u00f2 essere associato a una propria directory.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un cron job per:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>shop.example.com<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">non deve quindi necessariamente riferirsi a un file in:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>\/public_html\/<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">mostrare.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Verifica il percorso effettivo dell'applicazione in questione.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">6. Aggiungi cronjob<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Se la pianificazione e il comando sono inseriti correttamente, aggiungi il nuovo cronjob.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Il cronjob dovrebbe quindi comparire nell'elenco dei cronjob esistenti.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Controlla di nuovo l\u00ec:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Minuto<\/li>\n\n\n\n<li>Ora<\/li>\n\n\n\n<li>Etichetta<\/li>\n\n\n\n<li>Mese<\/li>\n\n\n\n<li>Giorno della settimana<\/li>\n\n\n\n<li>Comando<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">7. Testare prima il cronjob in modo controllato<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Con un nuovo cronjob non dovresti aspettare diversi giorni per verificare se il comando funziona davvero.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se l'applicazione lo consente, puoi utilizzare temporaneamente un intervallo pi\u00f9 breve per un test controllato.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Successivamente, imposti nuovamente il cron job sulla pianificazione effettivamente desiderata.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Attenzione:<\/strong> Usa un intervallo di test breve solo se il processo eseguito pu\u00f2 essere avviato pi\u00f9 volte senza rischi. Un'importazione, un processo di spedizione o un altro script che apporta modifiche non devono essere eseguiti pi\u00f9 volte in modo incontrollato.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">8. Verifica il risultato dell'esecuzione<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Come capire se il cronjob \u00e8 andato a buon fine dipende dall'applicazione eseguita.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Possibili opzioni di controllo sono:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Output del cronjob<\/li>\n\n\n\n<li>Notifica via email<\/li>\n\n\n\n<li>File di log dell'applicazione<\/li>\n\n\n\n<li>Timestamp di un file generato<\/li>\n\n\n\n<li>Stato all'interno dell'applicazione<\/li>\n\n\n\n<li>dataset elaborati<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Un inserimento esistente in cPanel dimostra solo che il cron job \u00e8 stato impostato, non che il comando eseguito funzioni correttamente.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Capire l'output di un cronjob<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Un comando pu\u00f2 generare sia output normali che messaggi di errore.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sotto Linux questi vengono fondamentalmente trattati come canali di output diversi:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>stdout\n\u2192 output standard\n\nstderr\n\u2192 errori standard<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Questa distinzione diventa importante quando si desidera reindirizzare o registrare l'output.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Scrivere l'output in un file di log<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Per determinati script personali, pu\u00f2 essere utile reindirizzare l'output in un file.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un esempio schematico:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>COMANDO &gt;&gt; \/home\/CPANELUSER\/logs\/cron.log 2&gt;&amp;1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Ci\u00f2 significa:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u2192 Accoda l'output a un file\n\n2&gt;&amp;1\n\u2192 Reindirizza l'output degli errori all'output standard<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Utilizza solo percorsi che esistono nel tuo account di hosting e che sono scrivibili.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">I file di log possono diventare molto grandi<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Se un cronjob eseguito di frequente registra diverse righe a ogni esecuzione, un file di log pu\u00f2 crescere notevolmente nel tempo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Controlla regolarmente i log dei cron job creati da te oppure utilizza un'opportuna rotazione dei log, se previsto per la tua applicazione.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Sopprimere l'output con \/dev\/null<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In molte guide su Cron trovi costruzioni come:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>COMANDO &gt; \/dev\/null 2&gt;&amp;1<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\"><code>\/dev\/null<\/code> scarta l'output reindirizzato l\u00ec.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ci\u00f2 pu\u00f2 avere senso nel caso di un cronjob che funziona in modo stabile, se deliberatamente non hai bisogno dell'output.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Attenzione:<\/strong> Usa <code>\/dev\/null<\/code> non agire per riflesso con un cronjob nuovo o difettoso. Potresti scartare proprio il messaggio di errore di cui hai bisogno per la diagnosi.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Differenza tra &gt; e &gt;&gt;<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Durante il reindirizzamento ai file, la differenza \u00e8 importante.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>&gt;<\/code> scrive l'output in un file, sostituendo fondamentalmente il contenuto precedente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>&gt;&gt;<\/code> aggiunge fondamentalmente la nuova edizione al file esistente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esempio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>COMANDO &gt; cron.log\n\u2192 Sovrascrivi file\n\nCOMANDO &gt;&gt; cron.log\n\u2192 Aggiungi output<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Che cosa significa 2&gt;&amp;1?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">L'ortografia:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>2&gt;&amp;1<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">configura l'output degli errori in modo da utilizzare la stessa destinazione dell'output standard.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In questo modo i messaggi normali e i messaggi di errore possono finire insieme in un file di log o essere scartati insieme.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Chiamata HTTP tramite un cron job<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Molte applicazioni non specificano un comando PHP-CLI diretto, ma richiedono la chiamata regolare di un URL.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A seconda dell'ambiente di hosting e dei requisiti dell'applicazione, a tale scopo \u00e8 possibile utilizzare, ad esempio, un comando da riga di comando per il recupero di un indirizzo HTTP\/HTTPS.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In questo caso, usa il comando consigliato dall'applicazione.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Importante:<\/strong> Non sostituire una chiamata CLI prevista dall'applicazione con una chiamata HTTP, o viceversa, senza un motivo valido. Entrambe le varianti possono comportarsi diversamente dal punto di vista tecnico.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Distinguere tra chiamata CLI e chiamata HTTP<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In una chiamata PHP-CLI diretta, lo script PHP viene eseguito tramite la riga di comando.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Durante una chiamata HTTP viene invece richiamato un indirizzo web, in modo simile a quanto avviene tramite un browser o un altro client HTTP.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In sintesi:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>CLI:\nCron \u2192 PHP \u2192 File\n\nHTTP:\nCron \u2192 HTTP\/HTTPS \u2192 Webserver \u2192 Applicazione<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">L'applicazione determina quale variante \u00e8 prevista.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Le variabili d'ambiente di un cron job possono essere diverse<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Un cronjob non viene necessariamente eseguito con esattamente lo stesso ambiente di una sessione SSH interattiva.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In particolare, i percorsi di ricerca e altre variabili d'ambiente possono differire.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ecco perch\u00e9 un comando pu\u00f2 funzionare in una shell interattiva mentre lo stesso comando abbreviato fallisce come cronjob.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">I percorsi assoluti di programmi e file riducono tali dipendenze.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Il cronjob richiede i diritti di scrittura<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Se uno script deve creare, modificare o eliminare file, il processo eseguito necessita dei relativi permessi.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un errore di scrittura non significa quindi automaticamente che la pianificazione del cron sia errata.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Verifica in caso di tali problemi:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Percorso file<\/li>\n\n\n\n<li>Elenco<\/li>\n\n\n\n<li>Permessi dei file<\/li>\n\n\n\n<li>Logica applicativa<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Le basi sui permessi dei file sono disponibili alla pagina <a href=\"\/it\/aiuto\/hosting-web-cpanel\/dateiberechtigungen-644-755\/\">Impostare correttamente i permessi dei file 644 e 755 in cPanel<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cronjob e limiti di PHP<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Un script PHP eseguito tramite un cron job pu\u00f2 essere soggetto a condizioni ambientali diverse rispetto alla normale richiesta di una pagina web.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se un cron job fallisce a causa del fabbisogno di memoria o del tempo di esecuzione, bisogna quindi verificare per prima cosa quale ambiente PHP sta effettivamente eseguendo il comando.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Trattiamo i limiti generali di PHP di un sito web alla voce <a href=\"\/it\/aiuto\/hosting-web-cpanel\/impostare-i-limiti-di-php\/\">Imposta limite di memoria PHP, dimensione di caricamento e tempo di esecuzione<\/a>.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Importante:<\/strong> Non trasferire automaticamente i valori dalla configurazione PHP web a PHP CLI. \u00c8 determinante l'ambiente PHP che esegue effettivamente il comando cron.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Cronjob ed estensioni PHP<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Anche le estensioni PHP richieste possono avere un ruolo in uno script PHP.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se uno script funziona tramite il sito web, ma tramite un cron job segnala una funzione PHP mancante, si dovrebbe verificare se il cron job utilizza effettivamente la stessa o una compatibile ambiente PHP.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Puoi trovare ulteriori informazioni su <a href=\"\/it\/aiuto\/hosting-web-cpanel\/abilitare-le-estensioni-php\/\">Attivare e gestire le estensioni PHP in cPanel<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Differenza tra WordPress WP-Cron e Server-Cron<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WordPress possiede <strong>WP-Cron<\/strong> un proprio sistema per le attivit\u00e0 pianificate.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tuttavia, WP-Cron non \u00e8 un classico cronjob di Linux.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per impostazione predefinita, WordPress verifica le attivit\u00e0 pianificate in concomitanza con le visite al sito web.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">In sintesi:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Il visitatore visita WordPress\n\u2192 WordPress controlla le attivit\u00e0 pianificate\n\u2192 gli eventi WP-Cron scaduti possono essere elaborati<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Al contrario, un vero cronjob del server viene avviato dalla pianificazione del server indipendentemente da una normale visita di un utente.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Perch\u00e9 WP-Cron non deve essere preciso al minuto<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Se un sito web WordPress riceve poche visite o visite irregolari, le attivit\u00e0 WP-Cron programmate possono essere avviate pi\u00f9 tardi del previsto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pertanto, WP-Cron non \u00e8 equiparabile a un cron di sistema classico, che viene eseguito secondo una pianificazione fissa.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Attivare WP-Cron tramite un vero cronjob<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Con determinate configurazioni di WordPress, pu\u00f2 essere utile avviare regolarmente l'elaborazione delle attivit\u00e0 pianificate di WordPress tramite un vero cronjob del server.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Questo dovrebbe per\u00f2 essere configurato consapevolmente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se il normale meccanismo WP-Cron di WordPress viene disattivato, bisogna assicurarsi che le attivit\u00e0 programmate vengano successivamente attivate in modo affidabile tramite il meccanismo alternativo.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Attenzione:<\/strong> Non disattivare semplicemente WP-Cron in <code>wp-config.php<\/code>, senza prima aver impostato e testato un sostituto funzionante. In caso contrario, le attivit\u00e0 programmate di WordPress potrebbero non essere eseguite.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">comprendere DISABLE_WP_CRON<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In WordPress il normale meccanismo di chiamata di WP-Cron pu\u00f2 essere gestito tramite una costante nel file <code>wp-config.php<\/code> essere influenzati.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una configurazione corrispondente pu\u00f2 includere, ad esempio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>define( 'DISABLE_WP_CRON', true );<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Questo dovrebbe essere utilizzato solo se viene configurato consapevolmente un meccanismo alternativo e funzionante per l'elaborazione del cron di WordPress.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La modifica del file <code>wp-config.php<\/code> dovrebbe essere preventivamente messo in sicurezza ed eseguito con cura.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">WooCommerce und Cronjobs<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">WooCommerce und WooCommerce-Erweiterungen verwenden zeitgesteuerte beziehungsweise Hintergrundaufgaben f\u00fcr verschiedene Prozesse.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dazu k\u00f6nnen je nach Konfiguration beispielsweise geplante Aktionen, Benachrichtigungen, Synchronisationen oder andere Hintergrundprozesse geh\u00f6ren.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c4ndere die Cron-Konfiguration eines produktiven WooCommerce-Shops deshalb nicht un\u00fcberlegt.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">H\u00e4ufigkeit passend zur Aufgabe w\u00e4hlen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ein Cronjob sollte nicht h\u00e4ufiger ausgef\u00fchrt werden als technisch erforderlich.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn eine Aufgabe nur einmal t\u00e4glich ben\u00f6tigt wird, gibt es normalerweise keinen Grund, sie jede Minute zu starten.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Eine unn\u00f6tig hohe Frequenz kann:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>zus\u00e4tzliche CPU-Zeit ben\u00f6tigen<\/li>\n\n\n\n<li>PHP-Prozesse erzeugen<\/li>\n\n\n\n<li>Datenbankabfragen ausl\u00f6sen<\/li>\n\n\n\n<li>externe APIs belasten<\/li>\n\n\n\n<li>zu \u00fcberlappenden Ausf\u00fchrungen f\u00fchren<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">\u00dcberlappende Cronjobs vermeiden<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Ein besonders wichtiger Fall entsteht, wenn ein Cronjob h\u00e4ufiger gestartet wird, als seine Ausf\u00fchrung dauert.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Esempio:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Cronjob startet alle 5 Minuten\nAusf\u00fchrung dauert 8 Minuten<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Dann kann die n\u00e4chste Ausf\u00fchrung beginnen, obwohl die vorherige noch nicht beendet wurde.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Je nach Anwendung k\u00f6nnen dadurch mehrere identische Prozesse gleichzeitig laufen.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Attenzione:<\/strong> Bei langen Importen, Synchronisationen oder rechenintensiven Aufgaben solltest du sicherstellen, dass das gew\u00e4hlte Intervall zur tats\u00e4chlichen Laufzeit passt beziehungsweise die Anwendung parallele Ausf\u00fchrungen verhindert.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Cronjobs und CloudLinux-Ressourcen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Auch ein Cronjob verbraucht Hosting-Ressourcen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ein h\u00e4ufig ausgef\u00fchrtes oder rechenintensives Skript kann beispielsweise CPU, Arbeitsspeicher, Prozesse oder Datenbankressourcen beanspruchen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn ein Cronjob regelm\u00e4\u00dfig mit hoher Last zusammenf\u00e4llt, sollte seine Laufzeit und Frequenz \u00fcberpr\u00fcft werden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die Ressourcenauswertung behandeln wir unter <a href=\"\/it\/aiuto\/hosting-web-cpanel\/utilizzo-delle-risorse-di-cloudlinux\/\">Comprendere l'utilizzo delle risorse di CloudLinux in cPanel<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Mehrere schwere Cronjobs nicht zur selben Minute starten<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn du mehrere ressourcenintensive Aufgaben betreibst, kann es sinnvoll sein, deren Startzeiten zu verteilen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Statt beispielsweise drei umfangreiche Prozesse alle um:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><code>03:00<\/code><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">zu starten, k\u00f6nnen \u2013 sofern die Anwendungen dies erlauben \u2013 unterschiedliche Startzeiten verwendet werden.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dadurch entstehen nicht unn\u00f6tig mehrere Lastspitzen gleichzeitig.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cronjob manuell testen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn du \u00fcber SSH verf\u00fcgst und den verwendeten Befehl sicher kennst, kann ein manueller Test hilfreich sein.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Damit l\u00e4sst sich unterscheiden, ob:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>der Befehl selbst fehlerhaft ist<\/li>\n\n\n\n<li>oder nur die automatische Cron-Ausf\u00fchrung Probleme verursacht<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Ein manueller Test sollte jedoch nur durchgef\u00fchrt werden, wenn die betreffende Aufgabe gefahrlos erneut ausgef\u00fchrt werden kann.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Manueller Test funktioniert, Cronjob nicht<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn ein Befehl manuell funktioniert, als Cronjob aber nicht, solltest du insbesondere pr\u00fcfen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>absolute Pfade<\/li>\n\n\n\n<li>PHP-Binary<\/li>\n\n\n\n<li>Umgebungsvariablen<\/li>\n\n\n\n<li>Berechtigungen<\/li>\n\n\n\n<li>Cron-Zeitplan<\/li>\n\n\n\n<li>Ausgaben und Fehlermeldungen<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Eine systematische Fehlersuche behandeln wir im Artikel <a href=\"\/it\/aiuto\/hosting-web-cpanel\/cronjob-funktioniert-nicht\/\">Cronjob non funziona: cause e soluzioni<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cronjob wird scheinbar nicht ausgef\u00fchrt<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn eine Aufgabe nicht zum erwarteten Zeitpunkt ausgef\u00fchrt wird, pr\u00fcfe zuerst den Zeitplan.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ein h\u00e4ufiger Fehler ist die Verwechslung von:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Minute und Stunde<\/li>\n\n\n\n<li>Tag des Monats und Wochentag<\/li>\n\n\n\n<li>lokaler Zeit und Serverzeit<\/li>\n\n\n\n<li>Intervall und konkretem Zeitpunkt<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Pr\u00fcfe danach den Befehl selbst.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cronjob l\u00e4uft, Skript erzeugt aber Fehler<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">In diesem Fall funktioniert m\u00f6glicherweise die zeitgesteuerte Ausf\u00fchrung, w\u00e4hrend das eigentliche Skript fehlschl\u00e4gt.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Das sind zwei unterschiedliche Ebenen:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Cron startet Befehl\n\u2192 funktioniert\n\nSkript wird ausgef\u00fchrt\n\u2192 erzeugt Fehler<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Untersuche dann die Fehlermeldung des Skripts beziehungsweise dessen eigene Logdateien.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">PHP-Fehler protokollieren<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn ein PHP-Skript einen Fehler erzeugt, kann je nach Konfiguration eine entsprechende Protokollierung hilfreich sein.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bei Website-Fehlern erkl\u00e4ren wir die cPanel-Protokolle unter <a href=\"\/it\/aiuto\/hosting-web-cpanel\/leggere-il-registro-degli-errori-di-cpanel\/\">Leggere il log degli errori di cPanel e trovare gli errori del sito web<\/a>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Beachte jedoch, dass ein CLI-Cronjob nicht zwingend dieselben Logs und dieselbe PHP-Konfiguration wie ein normaler Webaufruf verwendet.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cronjob bearbeiten<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Bestehende Cronjobs werden im cPanel-Cronjob-Bereich aufgelistet.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn du einen Zeitplan oder Befehl \u00e4ndern m\u00f6chtest, kontrolliere vor der \u00c4nderung den bisherigen Eintrag.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bei komplexeren Befehlen kann es sinnvoll sein, den alten Wert vorab zu kopieren beziehungsweise zu dokumentieren.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cronjob l\u00f6schen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn ein Cronjob nicht mehr ben\u00f6tigt wird, kannst du ihn \u00fcber die entsprechende Funktion entfernen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pr\u00fcfe vor dem L\u00f6schen, ob die zugeh\u00f6rige Anwendung den Cronjob weiterhin ben\u00f6tigt.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Attenzione:<\/strong> Das L\u00f6schen eines Cronjobs l\u00f6scht nicht automatisch die zugeh\u00f6rige Anwendung. Es kann aber dazu f\u00fchren, dass deren geplante Hintergrundaufgaben nicht mehr ausgef\u00fchrt werden.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\">Alte Cronjobs nach Website-Umzug pr\u00fcfen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Nach einer Migration oder einem Umbau des Hosting-Accounts solltest du vorhandene Cronjobs kontrollieren.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Absolute Pfade k\u00f6nnen sich durch einen Umzug \u00e4ndern.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ein alter Befehl kann beispielsweise noch auf ein Verzeichnis zeigen, das auf dem neuen Hosting nicht existiert.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cronjobs nach PHP-Wechsel pr\u00fcfen<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn eine Anwendung auf eine andere PHP-Version umgestellt wird, solltest du auch PHP-basierte Cronjobs ber\u00fccksichtigen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ein Cronjob mit einem fest eingetragenen PHP-Binary-Pfad kann weiterhin eine andere PHP-Version aufrufen als die Website.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pr\u00fcfe deshalb nach relevanten PHP-\u00c4nderungen, ob zeitgesteuerte PHP-Skripte weiterhin mit der vorgesehenen Umgebung laufen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Sensible Daten nicht direkt in Cron-Befehle schreiben<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Vermeide es nach M\u00f6glichkeit, Passw\u00f6rter, API-Schl\u00fcssel oder andere vertrauliche Zugangsdaten direkt in einen Cron-Befehl einzutragen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Solche Informationen sollten entsprechend der jeweiligen Anwendung sicher konfiguriert werden.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u00d6ffentlich erreichbare Cron-Skripte absichern<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn ein Cronjob eine \u00fcber das Web erreichbare URL aufruft, solltest du pr\u00fcfen, ob diese URL von beliebigen Besuchern ebenfalls ausgel\u00f6st werden kann.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bei sensiblen oder ressourcenintensiven Aufgaben kann eine Anwendung daf\u00fcr eigene Schutzmechanismen vorsehen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Verwende die vom jeweiligen Hersteller empfohlene Absicherung.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Beispiele f\u00fcr h\u00e4ufige Zeitpl\u00e4ne<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Gew\u00fcnschte Ausf\u00fchrung<\/th><th>Cron-Zeitplan<\/th><\/tr><\/thead><tbody><tr><td>Jede Minute<\/td><td><code>* * * * *<\/code><\/td><\/tr><tr><td>Alle 5 Minuten<\/td><td><code>*\/5 * * * *<\/code><\/td><\/tr><tr><td>Alle 15 Minuten<\/td><td><code>*\/15 * * * *<\/code><\/td><\/tr><tr><td>Zu Beginn jeder Stunde<\/td><td><code>0 * * * *<\/code><\/td><\/tr><tr><td>T\u00e4glich um 03:00 Uhr<\/td><td><code>0 3 * * *<\/code><\/td><\/tr><tr><td>T\u00e4glich um 03:30 Uhr<\/td><td><code>30 3 * * *<\/code><\/td><\/tr><tr><td>Jeden Montag um 06:00 Uhr<\/td><td><code>0 6 * * 1<\/code><\/td><\/tr><tr><td>Am 1. jedes Monats um 02:00 Uhr<\/td><td><code>0 2 1 * *<\/code><\/td><\/tr><tr><td>Alle 6 Stunden zur vollen Stunde<\/td><td><code>0 *\/6 * * *<\/code><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Checkliste vor dem Speichern eines Cronjobs<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Kontrolliere vor dem Hinzuf\u00fcgen:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Ist das richtige Skript beziehungsweise Kommando eingetragen?<\/li>\n\n\n\n<li>Verwendest du absolute Pfade?<\/li>\n\n\n\n<li>Ist bei PHP-Skripten die passende PHP-Umgebung ber\u00fccksichtigt?<\/li>\n\n\n\n<li>Ist das Intervall wirklich erforderlich?<\/li>\n\n\n\n<li>Kann die Aufgabe l\u00e4nger dauern als das Intervall?<\/li>\n\n\n\n<li>Ist die relevante Zeitzone ber\u00fccksichtigt?<\/li>\n\n\n\n<li>Ben\u00f6tigst du die Ausgabe f\u00fcr die ersten Tests?<\/li>\n\n\n\n<li>Kann die Aufgabe gefahrlos mehrfach ausgef\u00fchrt werden?<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Empfohlener Ablauf f\u00fcr einen neuen Cronjob<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>Pr\u00fcfe die Dokumentation der verwendeten Anwendung.<\/li>\n\n\n\n<li>Notiere den ben\u00f6tigten Befehl und das empfohlene Intervall.<\/li>\n\n\n\n<li>Accedi a cPanel.<\/li>\n\n\n\n<li>Apri <strong>Opzioni avanzate \u2192 Cronjob<\/strong>.<\/li>\n\n\n\n<li>Pr\u00fcfe die Einstellung f\u00fcr Cron-E-Mail-Ausgaben.<\/li>\n\n\n\n<li>Lege den gew\u00fcnschten Zeitplan fest.<\/li>\n\n\n\n<li>Kontrolliere Minute, Stunde, Tag, Monat und Wochentag.<\/li>\n\n\n\n<li>Ber\u00fccksichtige die f\u00fcr den Cronjob geltende Zeitzone.<\/li>\n\n\n\n<li>Trage den vollst\u00e4ndigen Befehl ein.<\/li>\n\n\n\n<li>Verwende bei Dateien m\u00f6glichst absolute Pfade.<\/li>\n\n\n\n<li>Pr\u00fcfe bei PHP-Skripten die verwendete PHP-Binary.<\/li>\n\n\n\n<li>Unterdr\u00fccke Fehlermeldungen beim ersten Test nicht unn\u00f6tig.<\/li>\n\n\n\n<li>F\u00fcge den Cronjob hinzu.<\/li>\n\n\n\n<li>Kontrolliere den gespeicherten Eintrag.<\/li>\n\n\n\n<li>Pr\u00fcfe nach der ersten Ausf\u00fchrung, ob die Aufgabe erfolgreich abgeschlossen wurde.<\/li>\n\n\n\n<li>Stelle einen vor\u00fcbergehend verk\u00fcrzten Testzeitplan anschlie\u00dfend wieder auf das gew\u00fcnschte Intervall zur\u00fcck.<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Quando dovresti contattare il supporto di CURIAWEB?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Wenn ein Cronjob trotz korrektem Zeitplan nicht funktioniert und du die Ursache nicht feststellen kannst, dokumentiere den vorhandenen Eintrag m\u00f6glichst genau.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Per un'analisi sono particolarmente utili le seguenti indicazioni:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>dominio o applicazione interessati<\/li>\n\n\n\n<li>vollst\u00e4ndiger Cron-Befehl ohne vertrauliche Zugangsdaten<\/li>\n\n\n\n<li>eingestellter Zeitplan<\/li>\n\n\n\n<li>erwarteter Ausf\u00fchrungszeitpunkt<\/li>\n\n\n\n<li>tats\u00e4chlich beobachtetes Verhalten<\/li>\n\n\n\n<li>verwendete PHP-Version beziehungsweise PHP-Binary, falls relevant<\/li>\n\n\n\n<li>messaggio di errore completo<\/li>\n\n\n\n<li>ob der Befehl manuell funktioniert<\/li>\n\n\n\n<li>ob der Cronjob fr\u00fcher bereits funktioniert hat<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\u00dcbermittle keine Passw\u00f6rter, API-Schl\u00fcssel oder andere vertrauliche Zugangsdaten.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Riepilogo<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Mit Cronjobs kannst du Befehle und Skripte auf deinem CURIAWEB-Webhosting automatisch nach einem festgelegten Zeitplan ausf\u00fchren lassen. Du findest die Verwaltung unter <strong>Opzioni avanzate \u2192 Cronjob<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ein Cronjob besteht aus f\u00fcnf Zeitfeldern f\u00fcr Minute, Stunde, Tag, Monat und Wochentag sowie dem auszuf\u00fchrenden Befehl. H\u00e4ufig verwendete Zeitpl\u00e4ne sind beispielsweise <code>*\/5 * * * *<\/code> f\u00fcr alle f\u00fcnf Minuten oder <code>0 3 * * *<\/code> f\u00fcr eine t\u00e4gliche Ausf\u00fchrung um 03:00 Uhr.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Verwende f\u00fcr Skripte m\u00f6glichst absolute Dateipfade und beachte bei PHP-Cronjobs, dass die PHP-Version eines Kommandozeilenaufrufs nicht automatisch mit der PHP-Version der Website identisch sein muss.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Unterdr\u00fccke Ausgaben und Fehlermeldungen eines neuen Cronjobs nicht vorschnell mit <code>\/dev\/null<\/code>. Sie sind bei der Einrichtung und Fehlersuche h\u00e4ufig die wichtigste Informationsquelle.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Achte au\u00dferdem darauf, einen Cronjob nicht h\u00e4ufiger auszuf\u00fchren als erforderlich. Wenn eine Aufgabe l\u00e4nger l\u00e4uft als ihr Ausf\u00fchrungsintervall, k\u00f6nnen mehrere Prozesse gleichzeitig entstehen und unn\u00f6tig Hosting-Ressourcen beanspruchen.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Bei WordPress solltest du zus\u00e4tzlich zwischen dem WordPress-eigenen WP-Cron und einem echten Server-Cronjob unterscheiden. Wenn WP-Cron deaktiviert wird, muss ein funktionierender alternativer Ausf\u00fchrungsmechanismus vorhanden sein.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La regola pi\u00f9 importante \u00e8: <strong>Zeitplan, Befehl, Dateipfad und Ausf\u00fchrungsumgebung getrennt pr\u00fcfen. Ein korrekt gespeicherter Cronjob bedeutet noch nicht automatisch, dass das aufgerufene Skript erfolgreich ausgef\u00fchrt wird.<\/strong><\/p>","protected":false},"excerpt":{"rendered":"<p>Mit einem Cronjob kannst du auf deinem Webhosting bestimmte Befehle oder Skripte automatisch zu festgelegten Zeiten ausf\u00fchren lassen. Cronjobs eignen sich beispielsweise f\u00fcr regelm\u00e4\u00dfige Wartungsaufgaben, Importe, Exporte, Datenverarbeitung oder zeitgesteuerte PHP-Skripte. Im CURIAWEB-cPanel kannst du Cronjobs direkt \u00fcber die Benutzeroberfl\u00e4che erstellen und verwalten. Dabei sind vor allem zwei Angaben entscheidend: Wann soll der Cronjob ausgef\u00fchrt [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_joinchat":[],"footnotes":""},"doc_category":[78],"doc_tag":[],"class_list":["post-22608","docs","type-docs","status-publish","hentry","doc_category-webhosting-cpanel"],"year_month":"2026-09","word_count":3927,"total_views":"5","reactions":{"happy":"0","normal":"0","sad":"0"},"author_info":{"name":"Silvio Mazenauer","author_nicename":"admin-curia","author_url":"https:\/\/www.curiaweb.ch\/it\/author\/admin-curia\/"},"doc_category_info":[{"term_name":"Webhosting &amp; cPanel","term_url":"https:\/\/www.curiaweb.ch\/it\/hilfe-kategorie\/webhosting-cpanel\/"}],"doc_tag_info":[],"knowledge_base_info":[],"knowledge_base_slug":[],"_links":{"self":[{"href":"https:\/\/www.curiaweb.ch\/it\/wp-json\/wp\/v2\/docs\/22608","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.curiaweb.ch\/it\/wp-json\/wp\/v2\/docs"}],"about":[{"href":"https:\/\/www.curiaweb.ch\/it\/wp-json\/wp\/v2\/types\/docs"}],"author":[{"embeddable":true,"href":"https:\/\/www.curiaweb.ch\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.curiaweb.ch\/it\/wp-json\/wp\/v2\/comments?post=22608"}],"version-history":[{"count":1,"href":"https:\/\/www.curiaweb.ch\/it\/wp-json\/wp\/v2\/docs\/22608\/revisions"}],"predecessor-version":[{"id":22610,"href":"https:\/\/www.curiaweb.ch\/it\/wp-json\/wp\/v2\/docs\/22608\/revisions\/22610"}],"wp:attachment":[{"href":"https:\/\/www.curiaweb.ch\/it\/wp-json\/wp\/v2\/media?parent=22608"}],"wp:term":[{"taxonomy":"doc_category","embeddable":true,"href":"https:\/\/www.curiaweb.ch\/it\/wp-json\/wp\/v2\/doc_category?post=22608"},{"taxonomy":"doc_tag","embeddable":true,"href":"https:\/\/www.curiaweb.ch\/it\/wp-json\/wp\/v2\/doc_tag?post=22608"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}