{"id":476476,"date":"2023-08-09T07:29:55","date_gmt":"2023-08-09T07:29:55","guid":{"rendered":""},"modified":"2023-09-05T11:12:51","modified_gmt":"2023-09-05T11:12:51","slug":"cron","status":"publish","type":"wiki","link":"https:\/\/oneproxy.pro\/it\/wiki\/cron\/","title":{"rendered":"Cron"},"content":{"rendered":"<p>Cron \u00e8 un servizio di pianificazione dei lavori basato sul tempo presente nei sistemi operativi simili a Unix. Gli utenti pianificano i lavori (comandi o script) da eseguire periodicamente a orari, date o intervalli fissi.<\/p>\n<h2>L&#039;origine e la storia antica di Cron<\/h2>\n<p>La prima implementazione di cron risale alla versione 7 Unix. Il termine \u201ccron\u201d deriva dalla parola greca che significa tempo, \u201cchronos\u201d. Questa versione di Unix, rilasciata nel 1979, aveva un semplice programma cron che eseguiva attivit\u00e0 a intervalli specificati. Le funzionalit\u00e0 di Cron furono successivamente ampliate da Paul Vixie nel 1987. Questa versione, conosciuta come Vixie Cron, \u00e8 la versione pi\u00f9 comunemente installata oggi, ed \u00e8 la versione a cui generalmente ci si riferisce quando le persone menzionano \u201cCron\u201d.<\/p>\n<h2>Espansione del concetto di Cron<\/h2>\n<p>Cron consente agli utenti di automatizzare la manutenzione o l&#039;amministrazione del sistema, sebbene la sua natura generica lo renda utile per operazioni come il download di file da Internet e il download di posta elettronica a intervalli regolari. Un ambiente cron \u00e8 come una sandbox in cui i processi cron vengono eseguiti dal normale ambiente shell.<\/p>\n<p>Ogni utente pu\u00f2 avere il proprio crontab e, sebbene questi siano file in \/var\/spool\/, non sono destinati a essere modificati direttamente. La sintassi delle espressioni cron pu\u00f2 essere suddivisa in due tipi principali di sintassi: sintassi cron Unix e una sintassi pi\u00f9 complessa nota come sintassi dell&#039;espressione cron o sintassi cron quarzo.<\/p>\n<h2>La struttura interna di Cron e come funziona<\/h2>\n<p>Cron funziona sulla base di un file di configurazione semplice ma potente noto come file &quot;crontab&quot;. Questo file contiene una riga per ogni attivit\u00e0 da eseguire, composta da cinque campi di data e ora, seguiti da un comando da eseguire a orari specificati.<\/p>\n<p>I cinque campi rappresentano:<\/p>\n<ol>\n<li>Minuti dopo l&#039;ora (0 \u2013 59)<\/li>\n<li>Ore in un giorno (0 \u2013 23)<\/li>\n<li>Giorni in un mese (1 \u2013 31)<\/li>\n<li>Mesi dell&#039;anno (1 \u2013 12)<\/li>\n<li>Giorni della settimana (0 \u2013 7, dove 0 e 7 sono domenica)<\/li>\n<\/ol>\n<p>Il campo comando contiene l&#039;attivit\u00e0 da eseguire agli orari specificati nei primi cinque campi.<\/p>\n<h2>Caratteristiche principali di Cron<\/h2>\n<p>Le caratteristiche principali di Cron includono:<\/p>\n<ol>\n<li>Consente l&#039;esecuzione automatica delle attivit\u00e0 in background a intervalli regolari.<\/li>\n<li>Fornisce una piattaforma flessibile per pianificare attivit\u00e0 (script o comandi) con una variet\u00e0 di unit\u00e0 di tempo.<\/li>\n<li>Ogni utente pu\u00f2 avere il proprio file crontab.<\/li>\n<li>\u00c8 possibile pianificare l&#039;esecuzione dei processi Cron in base al minuto, all&#039;ora, al giorno della settimana, al giorno del mese e al mese dell&#039;anno.<\/li>\n<li>Cron fornisce un modo semplice ed efficace per automatizzare varie attivit\u00e0 di sistema.<\/li>\n<\/ol>\n<h2>Tipi di cron<\/h2>\n<p>I lavori Cron possono essere generalmente classificati come segue:<\/p>\n<table>\n<thead>\n<tr>\n<th>Tipo<\/th>\n<th>Descrizione<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Riavviare<\/td>\n<td>Viene eseguito una volta all&#039;avvio.<\/td>\n<\/tr>\n<tr>\n<td>Anacron<\/td>\n<td>Viene eseguito a intervalli specificati in giorni.<\/td>\n<\/tr>\n<tr>\n<td>Cronologia sistema<\/td>\n<td>Memorizzati in \/etc\/crontab e nella directory \/etc\/cron.d\/, questi sono destinati a essere a livello di sistema.<\/td>\n<\/tr>\n<tr>\n<td>Cronometro utente<\/td>\n<td>Ogni utente pu\u00f2 averne di propri e questi vengono archiviati in \/var\/spool\/cron\/crontabs\/.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Utilizzo di Cron, problemi e relative soluzioni<\/h2>\n<p>Cron \u00e8 utile per automatizzare le attivit\u00e0, ma pu\u00f2 causare problemi se non utilizzato con attenzione. Ad esempio, un processo cron configurato in modo errato pu\u00f2 portare a un utilizzo elevato della CPU. Inoltre, cron invia tramite e-mail l&#039;output dei suoi lavori, se presenti, solo all&#039;utente con cui esegue i lavori. Ci\u00f2 potrebbe causare errori mancati se non controllato regolarmente.<\/p>\n<p>Le soluzioni comuni a questi problemi includono:<\/p>\n<ul>\n<li>Controllare regolarmente l&#039;utilizzo elevato della CPU e riconfigurare o interrompere i lavori non necessari.<\/li>\n<li>Assicurarsi che tutti i comandi e gli script vengano eseguiti correttamente prima di impostarli come processi cron.<\/li>\n<li>Reindirizzare l&#039;output a un file di registro o configurare un server di posta per monitorare i processi cron in modo pi\u00f9 efficace.<\/li>\n<\/ul>\n<h2>Confronti con strumenti simili<\/h2>\n<p>Esistono altri pianificatori di attivit\u00e0 simili a cron, come i timer anacron e systemd. Le differenze principali tra questi possono essere riassunte come:<\/p>\n<table>\n<thead>\n<tr>\n<th>Attrezzo<\/th>\n<th>Descrizione<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Cron<\/td>\n<td>Adatto per attivit\u00e0 da svolgere in orari specifici della giornata. Non esegue i lavori persi.<\/td>\n<\/tr>\n<tr>\n<td>Anacron<\/td>\n<td>Adatto per attivit\u00e0 da eseguire una volta al giorno\/settimanale\/mensile. Eseguir\u00e0 i lavori persi quando la macchina sar\u00e0 di nuovo online.<\/td>\n<\/tr>\n<tr>\n<td>Systemd<\/td>\n<td>Adatto a scenari pi\u00f9 complessi in quanto offre pi\u00f9 opzioni e si integra bene con le moderne distribuzioni Linux.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Prospettive future e tecnologie correlate<\/h2>\n<p>Poich\u00e9 i sistemi basati su Unix continuano ad evolversi, anche Cron fa lo stesso. Nonostante l&#039;emergere di pianificatori di attivit\u00e0 pi\u00f9 avanzati come systemd, la semplicit\u00e0 e la potenza di Cron assicurano che rimanga di uso comune anche oggi.<\/p>\n<p>La recente tendenza verso applicazioni containerizzate e architetture di microservizi ha portato anche a nuovi modi di utilizzare Cron. Ad esempio, Kubernetes, una popolare piattaforma di orchestrazione dei container, ha una funzionalit\u00e0 nota come CronJobs che \u00e8 simile a Cron nei sistemi basati su Unix.<\/p>\n<h2>Server proxy e Cron<\/h2>\n<p>I server proxy possono essere utilizzati efficacemente in combinazione con Cron per automatizzare determinate attivit\u00e0. Ad esempio, se disponi di uno script che deve accedere regolarmente a un sito Web o a un&#039;API tramite un server proxy, potresti impostare un processo cron per eseguire lo script a intervalli specificati.<\/p>\n<p>Cron potrebbe anche essere utilizzato per ruotare i proxy a intervalli specifici, riducendo la possibilit\u00e0 che un singolo proxy venga bloccato. Ad esempio, i servizi proxy di OneProxy possono essere automatizzati con Cron per attivit\u00e0 come lo scraping dei dati, l&#039;automazione delle attivit\u00e0 sui social media e altro ancora.<\/p>\n<h2>Link correlati<\/h2>\n<p>Per ulteriori informazioni su Cron, prendere in considerazione le seguenti risorse:<\/p>\n<ul>\n<li><a href=\"https:\/\/man7.org\/linux\/man-pages\/man5\/crontab.5.html\" target=\"_new\" rel=\"noopener nofollow\">Pagina man di Crontab<\/a><\/li>\n<li><a href=\"https:\/\/en.wikipedia.org\/wiki\/Cron\" target=\"_new\" rel=\"noopener nofollow\">Crono su Wikipedia<\/a><\/li>\n<li><a href=\"https:\/\/www.freebsd.org\/cgi\/man.cgi?query=cron&amp;sektion=8\" target=\"_new\" rel=\"noopener nofollow\">Vixie Cron<\/a><\/li>\n<\/ul>","protected":false},"featured_media":468042,"menu_order":0,"template":"","meta":{"_acf_changed":false,"content-type":"","inline_featured_image":false,"footnotes":""},"class_list":["post-476476","wiki","type-wiki","status-publish","has-post-thumbnail","hentry"],"acf":{"faq_title":"Frequently Asked Questions about <mark>Cron: A Comprehensive Guide<\/mark>","faq_items":[{"question":"What is Cron?","answer":"<p>Cron is a time-based job scheduling service found in Unix-like operating systems, which allows users to automate tasks to run periodically at fixed times, dates, or intervals.<\/p>"},{"question":"Where did Cron originate from?","answer":"<p>The first implementation of Cron dates back to Version 7 Unix, released in 1979. The term \"cron\" comes from the Greek word for time, \"chronos\". Cron's functionality was later expanded by Paul Vixie in 1987, with this version commonly referred to as \"Cron\" today.<\/p>"},{"question":"How does Cron work?","answer":"<p>Cron operates through a configuration file known as a \"crontab\" file. This file contains one line for each task to be run, consisting of five time and date fields, followed by a command to be run at the specified times.<\/p>"},{"question":"What are the key features of Cron?","answer":"<p>Cron allows tasks to run automatically in the background at regular intervals. It provides a flexible platform to schedule tasks with a variety of time units. Each user can have their own crontab file, and Cron jobs can be scheduled by the minute, hour, day of the week, day of the month, and month of the year.<\/p>"},{"question":"What types of Cron exist?","answer":"<p>Cron jobs can generally be categorized as Reboot, Anacron, System Cron, and User Cron.<\/p>"},{"question":"What are some common problems and solutions with using Cron?","answer":"<p>Common problems with using Cron include high CPU usage and overlooked errors due to Cron only emailing the output of its jobs. These issues can be mitigated by regularly checking for high CPU usage, ensuring commands and scripts run correctly before setting them as cron jobs, and setting up a mail server or redirecting output to a logfile for more effective monitoring.<\/p>"},{"question":"How does Cron compare to other similar tools?","answer":"<p>Cron is suitable for tasks to be run at specific times and does not run missed jobs. In contrast, Anacron is suitable for tasks to be run once daily\/weekly\/monthly and will run missed jobs when the machine is back online. Systemd offers more options and integrates well with modern Linux distributions, making it suitable for more complex scenarios.<\/p>"},{"question":"What is the future of Cron and related technologies?","answer":"<p>As Unix-based systems evolve, so does Cron. The trend towards containerized applications and microservices architectures has introduced new ways to use Cron, like Kubernetes' feature known as CronJobs.<\/p>"},{"question":"How can proxy servers be used with Cron?","answer":"<p>Proxy servers can be used with Cron to automate tasks, such as accessing a website or API through a proxy server at specified intervals. Cron can also be used to rotate proxies at intervals, reducing the chance of any single proxy being blocked.<\/p>"}]},"_links":{"self":[{"href":"https:\/\/oneproxy.pro\/it\/wp-json\/wp\/v2\/wiki\/476476","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oneproxy.pro\/it\/wp-json\/wp\/v2\/wiki"}],"about":[{"href":"https:\/\/oneproxy.pro\/it\/wp-json\/wp\/v2\/types\/wiki"}],"version-history":[{"count":0,"href":"https:\/\/oneproxy.pro\/it\/wp-json\/wp\/v2\/wiki\/476476\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/oneproxy.pro\/it\/wp-json\/wp\/v2\/media\/468042"}],"wp:attachment":[{"href":"https:\/\/oneproxy.pro\/it\/wp-json\/wp\/v2\/media?parent=476476"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}