{"id":2487,"date":"2024-09-04T11:23:31","date_gmt":"2024-09-04T11:23:31","guid":{"rendered":"\/tutorial\/?p=2487"},"modified":"2025-12-18T13:23:50","modified_gmt":"2025-12-18T13:23:50","slug":"cron-job","status":"publish","type":"post","link":"\/it\/tutorial\/cron-job","title":{"rendered":"Cos&#8217;\u00e8 un cron job: comprendere la sintassi cron e come configurare i cron job"},"content":{"rendered":"<p>Un <strong>cron job<\/strong> &egrave; un compito creato utilizzando <strong>cron<\/strong>, uno strumento per la pianificazione e l&rsquo;automazione di operazioni future su sistemi operativi simili a Unix.<\/p><p>L&rsquo;installazione dei cron job &egrave; molto vantaggiosa in quanto non avrai bisogno di eseguire manualmente operazioni ripetitive, garantendo efficienza e minimi errori umani.<\/p><p>In questo articolo, spiegheremo le basi dei cron job, i loro tipi, la sintassi, le stringhe speciali e i permessi. Condivideremo anche le migliori pratiche per i cron job e forniremo esempi di comandi per aiutarti a capire come utilizzare i cron job.<\/p><p>\n\n\n\n\n\n<div class=\"protip\">\n                    <h2 class=\"featured-snippet title\">A cosa servono i cron job?<\/h2>\n                    <p>Con i cron job, gli amministratori di sistema possono automatizzare la manutenzione, il monitoraggio dello spazio su disco e i backup a intervalli regolari. Questo rende i cron job ideali per i computer che lavorano 24\/7, come un server privato virtuale. Sono utili anche per gli sviluppatori web, poich&eacute; possono impostare cron job simultanei a intervalli diversi per eseguire il backup di un sito, controllare i broken link e svuotare la sua cache.<\/p>\n                <\/div>\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-come-funzionano-i-cron-job\"><strong>Come funzionano i cron job<\/strong><\/h2><p><strong>Cron <\/strong>&egrave; un <strong>daemon<\/strong> &ndash; un processo in background che esegue lavori non interattivi. Un <strong>file cron<\/strong> &egrave; un file di testo che contiene comandi da eseguire periodicamente a un orario specifico.<\/p><p>La <strong>tabella cron<\/strong> o il file di configurazione <strong>crontab<\/strong> &egrave; <strong>\/etc\/crontab<\/strong> per impostazione predefinita. Solo gli amministratori di sistema possono modificare il file crontab del sistema. Tuttavia, poich&eacute; i sistemi operativi simili a Unix supportano pi&ugrave; amministratori, gli utenti possono creare i propri file per pianificare lavori specifici.<\/p><p>Sebbene siano convenienti, ci sono diverse limitazioni dei cron job:<\/p><ul class=\"wp-block-list\">\n<li><strong>L&rsquo;intervallo pi&ugrave; breve tra i lavori &egrave; di 60 secondi<\/strong>. Gli utenti possono impostare le impostazioni dell&rsquo;intervallo del cron job solo a un minuto o pi&ugrave;.<\/li>\n\n\n\n<li><strong>I lavori mancati necessitano di un ripristino manuale<\/strong>. Gli amministratori non possono distribuire cron job su pi&ugrave; computer in una rete. Quindi, se il cron del computer si blocca, i compiti pianificati non verranno eseguiti. Devi riavviare manualmente i lavori mancati.<\/li>\n\n\n\n<li><strong>Nessun meccanismo di tentativo automatico<\/strong>. Cron &egrave; progettato per funzionare secondo un programma prestabilito. Se un&rsquo;operazione fallisce, non verr&agrave; eseguita fino al prossimo orario programmato. Questo rende cron inadatto per operazioni incrementali.<\/li>\n\n\n\n<li><strong>Nessuna variabile d&rsquo;ambiente<\/strong>. Crontab non pu&ograve; leggere le variabili d&rsquo;ambiente da diversi file che contengono dati di configurazione necessari per eseguire correttamente alcune applicazioni.<\/li>\n<\/ul><p>Se desideri automatizzare un lavoro una tantum, ti consigliamo di utilizzare un altro metodo di pianificazione invece.<\/p><p>\n\n\n<div class=\"protip\">\n                    <h4 class=\"title\">Suggerimento professionale <\/h4>\n                    <p> Prima di creare un cron job, assicurati che il tuo script funzioni. Per fare ci&ograve;, apri il file nel tuo browser tramite URL o eseguilo tramite SSH, a seconda del tipo di script. Se non funziona, contatta il team di supporto del tuo fornitore di hosting per aiuto<\/p>\n                <\/div>\n\n\n\n<\/p><h2 class=\"wp-block-heading\" id=\"h-sintassi-crontab\"><strong>Sintassi Crontab<\/strong><\/h2><figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" width=\"655\" height=\"195\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/09\/La-sintassi-del-comando-crontab.png\/public\" alt=\"La sintassi del comando crontab\n\" class=\"wp-image-2488\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/09\/La-sintassi-del-comando-crontab.png\/w=655,fit=scale-down 655w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/09\/La-sintassi-del-comando-crontab.png\/w=300,fit=scale-down 300w\" sizes=\"(max-width: 655px) 100vw, 655px\" \/><\/figure><p>Prima di impostare i cron job, devi comprendere la sintassi e la formattazione di cron per garantire che lo script funzioni correttamente. La <strong>sintassi del crontab<\/strong> consiste in cinque campi con i seguenti valori possibili:<\/p><ul class=\"wp-block-list\">\n<li><strong>Minuto.<\/strong> Il minuto dell&rsquo;ora in cui verr&agrave; eseguito il comando, che varia da <strong>0-59<\/strong>.<\/li>\n\n\n\n<li><strong>Ora.<\/strong> L&rsquo;ora in cui verr&agrave; eseguito il comando, che varia da <strong>0-23<\/strong> in una notazione di 24 ore.<\/li>\n\n\n\n<li><strong>Giorno del mese<\/strong>. La data del mese in cui l&rsquo;utente desidera eseguire il comando, che varia da <strong>1-31<\/strong>.<\/li>\n\n\n\n<li><strong>Mese<\/strong>. Il mese in cui l&rsquo;utente desidera che venga eseguito il comando. Varia da <strong>1-12<\/strong>, rappresentando gennaio fino a dicembre.<\/li>\n\n\n\n<li><strong>Giorno della settimana.<\/strong> Il giorno della settimana in cui eseguire un comando, che varia da <strong>0-6<\/strong>. Il valore rappresenta domenica-sabato. In alcuni sistemi, il valore 7 rappresenta la domenica.<\/li>\n<\/ul><p>\n\n\n<div><p class=\"important\"><strong>Importante!<\/strong> Fai attenzione quando programmi i cron job per diversi fusi orari e assicurati che la tua configurazione sia corretta.<\/p><\/div>\n\n\n\n<\/p><p>Oltre alla sintassi, devi capire gli operatori del cron job per modificare il valore in ogni campo. Devi utilizzare correttamente questi operatori in tutti i file crontab per garantire l&rsquo;esecuzione dei tuoi comandi:<\/p><ul class=\"wp-block-list\">\n<li><strong>Asterisco (*)<\/strong>. Questo operatore indica tutti i possibili valori in un campo. Ad esempio, scrivi un asterisco nel campo <strong>Minuto<\/strong> per far eseguire il cron job ogni minuto.<\/li>\n\n\n\n<li><strong>Virgola (,)<\/strong>. Un operatore per elencare pi&ugrave; valori. Ad esempio, scrivendo<strong> 1,5<\/strong> nel campo <strong>giorno della settimana<\/strong> programmerai il lavoro per essere eseguito ogni luned&igrave; e venerd&igrave;.<\/li>\n\n\n\n<li><strong>Trattino (-)<\/strong>. Gli utenti possono determinare una gamma di valori. Scrivi <strong>6-9<\/strong> nel campo <strong>Mese<\/strong> per impostare un lavoro cron da giugno a settembre.<\/li>\n\n\n\n<li><strong>Separatore (\/)<\/strong>. Questo separatore divide un valore. Se vuoi eseguire uno script ogni dodici ore, scrivi <strong>*\/12<\/strong> nel campo <strong>Ora<\/strong>.<\/li>\n\n\n\n<li><strong>Ultimo<\/strong> <strong>(L)<\/strong>. Gli utenti possono utilizzare questo operatore nei campi <strong>giorno-del-mese<\/strong> e <strong>giorno-della-settimana<\/strong>. Ad esempio, scrivere <strong>3L <\/strong>&nbsp;nel campo <strong>giorno della settimana<\/strong> significa l&rsquo;ultimo mercoled&igrave; del mese.<\/li>\n\n\n\n<li><strong>Giorno feriale<\/strong> <strong>(W)<\/strong>. Un operatore che determina il giorno feriale pi&ugrave; vicino da un dato orario. Ad esempio, se il <strong>1&deg; <\/strong>di un mese &egrave; un sabato, scrivendo <strong>1W <\/strong>nel campo <strong>giorno del mese<\/strong> eseguir&agrave; il comando il <strong>luned&igrave; <\/strong>&nbsp;<strong>3<\/strong>.<\/li>\n\n\n\n<li><strong>Cencelletto<\/strong> <strong>(#).<\/strong> Un operatore per il campo <strong>giorno-della-settimana<\/strong> che determina un giorno specifico del mese, utilizzando un numero tra <strong>1<\/strong> e <strong>5<\/strong>. Ad esempio, <strong>1#2<\/strong> significa il secondo luned&igrave; del mese.<\/li>\n\n\n\n<li><strong>Punto interrogativo<\/strong> <strong>(?)<\/strong>. Questo operatore inserisce <strong>nessun valore specifico<\/strong> per i campi <strong>giorno-del-mese<\/strong> e <strong>giorno-della-settimana<\/strong>. Di solito viene sostituito con l&rsquo;orario di avvio del cron daemon.<\/li>\n<\/ul><p>\n\n\n<div class=\"protip\">\n                    <h4 class=\"title\">Suggerimento professionale<\/h4>\n                    <p> In Vixie cron, puoi combinare separatori con intervalli per specificare valori dei passaggi, come <strong>1-2\/12<\/strong>. Per saperne di pi&ugrave; sull'uso dell'operatore, leggi il <strong>manuale cron<\/strong>.<\/p>\n                <\/div>\n\n\n\n<\/p><p>Se non sei sicuro di come scrivere manualmente la sintassi cron, utilizza strumenti gratuiti come<a href=\"https:\/\/crontab-generator.org\/\" target=\"_blank\" rel=\"noopener\"> <strong>Crontab Generator<\/strong><\/a> o<a href=\"http:\/\/crontab.guru\" target=\"_blank\" rel=\"noopener\"> <strong>Crontab.guru<\/strong><\/a> per generare i numeri esatti per l&rsquo;ora e la data del tuo comando.<\/p><h3 class=\"wp-block-heading\" id=\"h-esempi-di-sintassi-cron\"><strong>Esempi di sintassi cron<\/strong><\/h3><p>Per aiutarti a capire meglio la sintassi di cron, ecco un elenco di comandi di esempio per gestire il sistema con i lavori di cron:<\/p><figure tabindex=\"0\" class=\"wp-block-table\"><table><tbody><tr><td><strong>Esempio<\/strong><\/td><td><strong>Spiegazione<\/strong><\/td><\/tr><tr><td><strong>0 0 * * 0 \/root\/backup.sh<\/strong><\/td><td>Esegui un backup ogni domenica a mezzanotte.<\/td><\/tr><tr><td><strong>0 * * * 1 \/root\/clearcache.sh<\/strong><\/td><td>Svuota la cache ogni ora il luned&igrave;.<\/td><\/tr><tr><td><strong>0 6,18 * * * \/root\/backup.sh<\/strong><\/td><td>Esegui il backup dei dati due volte al giorno alle 6 del mattino e alle 6 del pomeriggio.<\/td><\/tr><tr><td><strong>*\/10 * * * * \/scripts\/monitor.sh<\/strong><\/td><td>Esegui il monitoraggio ogni 10 minuti<\/td><\/tr><tr><td><strong>*\/15 * * * * \/root\/backup.sh<\/strong><\/td><td>Esegui un backup ogni 15 minuti.<\/td><\/tr><tr><td><strong>* * 20 7 * \/root\/backup.sh<\/strong><\/td><td>Esegui un backup ogni minuto il 20 luglio.<\/td><\/tr><tr><td><strong>0 0 * * 2 * \/root\/backup.sh<\/strong><\/td><td>Esegui un backup a mezzanotte ogni marted&igrave;.<\/td><\/tr><tr><td><strong>* * * 1,2,5 * \/scripts\/monitor.sh<\/strong><\/td><td>Esegui il monitoraggio ogni minuto nei mesi di gennaio, febbraio e maggio.<\/td><\/tr><tr><td><strong>10-59\/10 5 * * * \/root\/clearcache.sh<\/strong><\/td><td>Svuota la cache ogni 10 minuti alle 5 del mattino, a partire dalle 5:10.<\/td><\/tr><tr><td><strong>0 8 1 *\/3 * \/home\/user\/script.sh<\/strong><\/td><td>Imposta l&rsquo;esecuzione del compito trimestralmente il primo giorno del mese alle 8 del mattino.<\/td><\/tr><tr><td><strong>0 * * * * \/root\/backup.sh<\/strong><\/td><td>Crea un backup ogni ora.<\/td><\/tr><tr><td><strong>* * * * * \/scripts\/script.sh; \/scripts\/scrit2.sh<\/strong><\/td><td>Includi pi&ugrave; attivit&agrave; in un singolo cron job. Questo &egrave; utile per programmare l&rsquo;esecuzione di molteplici compiti allo stesso tempo.<\/td><\/tr><tr><td><strong>@reboot \/root\/clearcache.sh<\/strong><\/td><td>Svuota la cache del server ogni volta che accendi il sistema.<\/td><\/tr><tr><td><strong>0 8 1-7 * 1 \/scripts\/script.sh<\/strong><\/td><td>Esegui uno script il primo luned&igrave; di ogni mese alle 8 del mattino.<\/td><\/tr><tr><td><strong>5 4 * * 0 \/root\/backup.sh<\/strong><\/td><td>Crea un backup ogni domenica mattina alle 4:05.<\/td><\/tr><tr><td><strong>15 9 1,20 * * \/scripts\/monitor.sh<\/strong><\/td><td>Esegui il monitoraggio alle 21:15 il 1&deg; e il 20 di ogni mese.<\/td><\/tr><tr><td><strong>@hourly \/scripts\/monitor.sh<\/strong><\/td><td>Esegui il monitoraggio ogni ora.<\/td><\/tr><tr><td><strong>0 0 1,15 * 3 \/scripts\/script.sh<\/strong><\/td><td>Esegui uno script a mezzanotte ogni mercoled&igrave; tra il 1&deg; e il 15 di ogni mese.<\/td><\/tr><tr><td><strong>15 14 1 * * \/root\/clearcache.sh<\/strong><\/td><td>Svuota la cache il primo giorno di ogni mese alle 14:15.<\/td><\/tr><tr><td><strong>15 6 1 1 * \/root\/backup.sh<\/strong><\/td><td>Esegui un backup ogni 1&deg; gennaio alle 6:15 del mattino.<\/td><\/tr><tr><td><strong>0 0 * * * \/scripts\/monitor.sh<\/strong><\/td><td>Esegui lo script di monitoraggio una volta al giorno a mezzanotte.<\/td><\/tr><tr><td><strong>0 0 15 * * \/root\/clearcache.sh<\/strong><\/td><td>Svuota la cache a mezzanotte del 15 di ogni mese.<\/td><\/tr><\/tbody><\/table><\/figure><h2 class=\"wp-block-heading\" id=\"h-stringhe-speciali-di-cron-job\"><strong>Stringhe speciali di cron job<\/strong><\/h2><p>Le stringhe speciali vengono utilizzate per programmare rapidamente i cron job a determinati intervalli di tempo senza specificare i valori esatti. Per utilizzarle, scrivi una frase semplice che inizia con una <strong>@<\/strong>. Ecco alcune stringhe speciali utili da utilizzare nei comandi:<\/p><ul class=\"wp-block-list\">\n<li><strong>@hourly<\/strong>. Il lavoro verr&agrave; eseguito una volta ogni ora.<\/li>\n\n\n\n<li><strong>@daily <\/strong>o<strong> @midnight<\/strong>. Queste stringhe eseguiranno il compito ogni giorno a mezzanotte.<\/li>\n\n\n\n<li><strong>@weekly<\/strong>. Una stringa per programmare compiti una volta alla settimana a mezzanotte di domenica.<\/li>\n\n\n\n<li><strong>@monthly<\/strong>. Questa stringa speciale esegue un comando una volta il primo giorno di ogni mese.<\/li>\n\n\n\n<li><strong>@yearly<\/strong>. Usa questa stringa per eseguire un compito una volta all&rsquo;anno a mezzanotte il 1&deg; gennaio.<\/li>\n\n\n\n<li><strong>@reboot<\/strong>. Questa stringa esegue il cron job una volta durante l&rsquo;avvio del sistema.<\/li>\n<\/ul><h2 class=\"wp-block-heading\" id=\"h-permessi-cron\"><strong>Permessi cron<\/strong><\/h2><p>Assicurati di impostare le corrette autorizzazioni per i file cron del tuo sistema per consentire l&rsquo;esecuzione dei lavori. Puoi creare o modificare due file per impostare i permessi &ndash; <strong>cron.allow <\/strong>e <strong>cron.deny<\/strong>.<\/p><p>Se <strong>\/etc\/cron.allow<\/strong> esiste, dovrebbe contenere un nome utente autorizzato a eseguire l&rsquo;automazione del cron job. Tuttavia, se il tuo sistema ha <strong>\/etc\/cron.deny<\/strong> che contiene un nome utente, quell&rsquo;account non pu&ograve; utilizzare cron.<\/p><h2 class=\"wp-block-heading\" id=\"h-come-eseguire-i-cron-job\"><strong>Come eseguire i cron job<\/strong><\/h2><p>In questa sezione, ti mostreremo come programmare i cron job inserendo comandi in un programma shell su un sistema basato su Linux, come il<a href=\"https:\/\/www.hostinger.com\/it\/vps-hosting\"> <strong>VPS hosting di Hostinger<\/strong><\/a>.<\/p><p>Connettiti al tuo VPS utilizzando Terminal o un client SSH come <strong>PuTTY<\/strong>. In alternativa, gli utenti del VPS di Hostinger possono accedere all&rsquo;interfaccia della riga di comando (CLI) sul loro browser web tramite<a href=\"http:\/\/hostinger.it\/tutorial\/tutorial-su-hpanel\" target=\"_blank\" rel=\"noopener\"> <strong>hPanel<\/strong><\/a>.<\/p><p>\n\n\n<div class=\"protip\">\n                    <h4 class=\"title\">Suggerimento professionale<\/h4>\n                    <p> Oltre ai VPS, i t <a href=\"https:\/\/www.hostinger.com\/it\/hosting\">piani di hosting gestiti<\/a> di Hostinger supportano anche i cron job. Ad esempio, il piano Web Hosting Business ti permette di programmare lavori illimitati.<\/p>\n                <\/div>\n\n\n\n<\/p><p>Dopo aver acceduto a hPanel, naviga nel menu VPS sulla barra superiore e seleziona il tuo piano. Quindi, fai clic su <strong>Terminale del browser<\/strong>.<\/p><figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" width=\"1024\" height=\"732\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/09\/La-pagina-delle-informazioni-VPS-su-hPanel.-Viene-evidenziata-la-finestra-del-terminale-del-browser.png\/public\" alt=\"La pagina delle informazioni VPS su hPanel. Viene evidenziata la finestra del terminale del browser\n\" class=\"wp-image-2489\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/09\/La-pagina-delle-informazioni-VPS-su-hPanel.-Viene-evidenziata-la-finestra-del-terminale-del-browser.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/09\/La-pagina-delle-informazioni-VPS-su-hPanel.-Viene-evidenziata-la-finestra-del-terminale-del-browser.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/09\/La-pagina-delle-informazioni-VPS-su-hPanel.-Viene-evidenziata-la-finestra-del-terminale-del-browser.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure><figure class=\"wp-block-image size-large\"><a href=\"\/it\/vps\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" width=\"2048\" height=\"600\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-VPS-hosting_in-text-banner.png\/public\" alt=\"\" class=\"wp-image-1333\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-VPS-hosting_in-text-banner.png\/w=2048,fit=scale-down 2048w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-VPS-hosting_in-text-banner.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-VPS-hosting_in-text-banner.png\/w=1024,fit=scale-down 1024w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-VPS-hosting_in-text-banner.png\/w=768,fit=scale-down 768w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/02\/IT-VPS-hosting_in-text-banner.png\/w=1536,fit=scale-down 1536w\" sizes=\"(max-width: 2048px) 100vw, 2048px\" \/><\/a><\/figure><p>Cron &egrave; comunemente preinstallato di default in tutte le distribuzioni Linux. Altrimenti, esegui il comando di installazione in base al tuo gestore di pacchetti. Ecco il comando per<strong> Ubuntu<\/strong> con <strong>apt<\/strong>:<\/p><pre class=\"wp-block-preformatted\">sudo apt install cron<\/pre><p>Prima di procedere con le operazioni di base del cron job, devi comprendere i file di configurazione &ndash; il <strong>crontab di sistema<\/strong> e il <strong>crontab dell&rsquo;utente<\/strong>.<\/p><p>Il <strong>crontab di sistema<\/strong> viene utilizzato per pianificare lavori essenziali a livello di sistema che sono modificabili solo da coloro che hanno privilegi di root. Nel frattempo, sfrutta il <strong>crontab dell&rsquo;utente<\/strong> per creare e modificare lavori che si applicano solo a livello utente.<\/p><p>Per modificare il crontab di sistema, assicurati che l&rsquo;utente corrente abbia privilegi di root. Continua a leggere per apprendere diverse operazioni di base che cron pu&ograve; eseguire.<\/p><figure class=\"wp-block-image aligncenter size-full\"><img decoding=\"async\" width=\"902\" height=\"395\" src=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/09\/Unoperazione-di-cron-job-di-base.png\/public\" alt=\"Un'operazione di cron job di base\n\" class=\"wp-image-2490\" srcset=\"https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/09\/Unoperazione-di-cron-job-di-base.png\/w=902,fit=scale-down 902w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/09\/Unoperazione-di-cron-job-di-base.png\/w=300,fit=scale-down 300w, https:\/\/imagedelivery.net\/LqiWLm-3MGbYHtFuUbcBtA\/wp-content\/uploads\/sites\/27\/2024\/09\/Unoperazione-di-cron-job-di-base.png\/w=768,fit=scale-down 768w\" sizes=\"(max-width: 902px) 100vw, 902px\" \/><\/figure><h3 class=\"wp-block-heading\" id=\"h-utilizzo-di-un-cron-job-per-creare-un-file-crontab\"><strong>Utilizzo di un cron job per creare un file crontab<\/strong><\/h3><p>Inserisci il frammento di codice sottostante nella riga di comando per modificare un file crontab esistente. Se il tuo sistema non lo ha, il comando ne creer&agrave; automaticamente uno nuovo.<\/p><pre class=\"wp-block-preformatted\">crontab -e<\/pre><p>Quando inserisci per la prima volta<strong> crontab -e<\/strong>, ti verr&agrave; chiesto di scegliere con quale editor di testo desideri modificare il file, come ad esempio <strong>nano <\/strong>o <strong>vi<\/strong>. Nell&rsquo;editor di testo, puoi aggiungere altri comandi o modificare quelli esistenti.<\/p><h3 class=\"wp-block-heading\" id=\"h-utilizzo-di-cron-job-per-visualizzare-un-elenco-di-attivita-pianificate-attive\"><strong>Utilizzo di cron job per visualizzare un elenco di attivit&agrave; pianificate attive<\/strong><\/h3><p>Per vedere un elenco di attivit&agrave; attive e programmate nel tuo sistema, inserisci il seguente comando:<\/p><pre class=\"wp-block-preformatted\">crontab -l<\/pre><p>Se il tuo sistema ha pi&ugrave; utenti, puoi visualizzare i loro elenchi di file crontab inserendo il comando sottostante come superutente:<\/p><pre class=\"wp-block-preformatted\">crontab -u username -l<\/pre><h3 class=\"wp-block-heading\" id=\"h-utilizzo-di-cron-job-per-concederti-l-accesso-root\"><strong>Utilizzo di cron job per concederti l&rsquo;accesso root<\/strong><\/h3><p>A causa delle restrizioni sui privilegi degli utenti, alcuni comandi possono essere eseguiti solo utilizzando i permessi di root. Per concederti i privilegi di root, aggiungi <strong>sudo su <\/strong>all&rsquo;inizio del comando.<\/p><p>Ad esempio, hai bisogno di <strong>sudo su <\/strong>per eseguire un comando crontab che modifica i lavori pianificati di altri utenti:<\/p><pre class=\"wp-block-preformatted\">sudo su crontab -u username -e<\/pre><p>Inoltre, puoi aggiungere cron job alla directory <strong>etc\/cron.d<\/strong> per memorizzare script di installazione e aggiornamento automatici. Per aggiungerli a questa directory, devi avere accesso root e conformarti alle convenzioni di denominazione di <strong>run-parts<\/strong>.<\/p><p>In alternativa, un utente root pu&ograve; spostare i propri script di cron job nelle seguenti directory per programmarne l&rsquo;esecuzione:<\/p><ul class=\"wp-block-list\">\n<li><strong>\/etc\/cron.hourly\/<\/strong>. Esegui lo script una volta ogni ora.<\/li>\n\n\n\n<li><strong>\/etc\/cron.daily\/<\/strong>. Eseguilo una volta al giorno.<\/li>\n\n\n\n<li><strong>\/etc\/cron.weekly\/<\/strong>. Eseguilo una volta alla settimana.<\/li>\n\n\n\n<li><strong>\/etc\/cron.monthly\/<\/strong>. Eseguilo una volta al mese.<\/li>\n<\/ul><h3 class=\"wp-block-heading\" id=\"h-utilizzo-di-un-cron-job-per-eliminare-le-attivita-pianificate\"><strong>Utilizzo di un cron job per eliminare le attivit&agrave; pianificate<\/strong><\/h3><p>Per eliminare tutti i compiti pianificati nelle voci di crontab e ricominciare da capo, digita il seguente comando:<\/p><pre class=\"wp-block-preformatted\">crontab -r<\/pre><p>In alternativa, utilizza il comando <strong>crontab -i <\/strong>. &Egrave; simile al precedente, tranne che otterrai un&rsquo;opzione di conferma prima di rimuovere il crontab:<\/p><pre class=\"wp-block-preformatted\">crontab -i<\/pre><h2 class=\"wp-block-heading\" id=\"h-conclusioni\"><strong>Conclusioni<\/strong><\/h2><p>Cron daemon &egrave; un servizio in un sistema basato su Unix che ti permette di creare script di automazione per la pianificazione delle operazioni. Nel frattempo, i cron job sono le operazioni automatizzate utilizzando questo strumento, come l&rsquo;aggiornamento, l&rsquo;installazione o il monitoraggio di un sistema.<\/p><p>Per automatizzare le operazioni, scrivi il comando crontab nel file cron del tuo sistema. Il comando contiene lo script per l&rsquo;esecuzione e cinque asterischi che si riferiscono all&rsquo;orario di esecuzione del cron job. Cambia il valore di questi asterischi e usa gli operatori per modificare l&rsquo;orario.<\/p><p>Per eseguire un lavoro cron, connettiti al tuo sistema operativo Linux utilizzando Terminal, un client SSH o un&rsquo;altra applicazione CLI con permesso di root. Quindi, crea un file crontab e aggiungi lo script utilizzando un editor di testo come Nano.<\/p><h2 class=\"wp-block-heading\" id=\"h-faq-sui-cron-job\"><strong>FAQ sui cron job<\/strong><\/h2><p>In questa sezione, risponderemo a diverse domande frequenti sui cron job per aiutarti a capire meglio lo strumento.<\/p><div id=\"rank-math-faq\" class=\"rank-math-block\">\n<div class=\"rank-math-list \">\n<div id=\"faq-question-6944006627d07\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Cosa fa un cron job?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>I cron job sono comandi Linux per automatizzare operazioni ripetitive sul tuo server. Ti consente di pianificare operazioni per il tuo sistema come l&rsquo;aggiornamento, l&rsquo;installazione o il monitoraggio con un singolo comando.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-6944006627d09\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Qual &egrave; l&rsquo;uso di **** in Cron?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>**** &egrave; un carattere jolly dell&rsquo;espressione di pianificazione cron, il che significa che il tuo cron job dovrebbe essere eseguito ogni minuto, indipendentemente dall&rsquo;ora, dal giorno, dalla data o dal mese.<\/p>\n\n<\/div>\n<\/div>\n<div id=\"faq-question-6944006627d0a\" class=\"rank-math-list-item\">\n<h3 class=\"rank-math-question \"><strong>Come posso eseguire un cron job?<\/strong><\/h3>\n<div class=\"rank-math-answer \">\n\n<p>Accedi al tuo server come utente root tramite SSH utilizzando PuTTY, Terminal o il terminale del browser integrato di Hostinger. Quindi, crea un file utilizzando il comando <strong>crontab -e<\/strong>.<\/p>\n<p>Scegli un editor per visualizzare il file e aggiungi il tuo script di cron job al file crontab vuoto. Salva il file una volta terminato per abilitare l&rsquo;automazione.<\/p>\n\n<\/div>\n<\/div>\n<\/div>\n<\/div><h3 class=\"wp-block-heading\" id=\"h-\"><\/h3>\n","protected":false},"excerpt":{"rendered":"<p>Un cron job &egrave; un compito creato utilizzando cron, uno strumento per la pianificazione e l&rsquo;automazione di operazioni future su sistemi operativi simili a Unix. L&rsquo;installazione dei cron job &egrave; molto vantaggiosa in quanto non avrai bisogno di eseguire manualmente operazioni ripetitive, garantendo efficienza e minimi errori umani. In questo articolo, spiegheremo le basi dei [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/it\/tutorial\/cron-job\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":399,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"Cron job: cos'\u00e8 e come configurarlo nel 2024","rank_math_description":"Un cron job \u00e8 un'attivit\u00e0 automatizzata utilizzando cron, uno strumento di pianificazione su un sistema operativo simile a Unix. Leggi e scopri di pi\u00f9 sui cron job.","rank_math_focus_keyword":"cron job","footnotes":""},"categories":[17],"tags":[],"class_list":["post-2487","post","type-post","status-publish","format-standard","hentry","category-vps"],"hreflangs":[],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/posts\/2487","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/users\/399"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/comments?post=2487"}],"version-history":[{"count":6,"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/posts\/2487\/revisions"}],"predecessor-version":[{"id":5891,"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/posts\/2487\/revisions\/5891"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/media?parent=2487"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/categories?post=2487"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/it\/tutorial\/wp-json\/wp\/v2\/tags?post=2487"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}