{"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\/fr\/wiki\/cron\/","title":{"rendered":"Cron"},"content":{"rendered":"<p>Cron est un service de planification de t\u00e2ches bas\u00e9 sur le temps pr\u00e9sent dans les syst\u00e8mes d&#039;exploitation de type Unix. Les utilisateurs planifient des t\u00e2ches (commandes ou scripts) pour qu&#039;elles s&#039;ex\u00e9cutent p\u00e9riodiquement \u00e0 des heures, des dates ou des intervalles fixes.<\/p>\n<h2>L&#039;origine et les d\u00e9buts de l&#039;histoire de Cron<\/h2>\n<p>La premi\u00e8re impl\u00e9mentation de cron remonte \u00e0 la version 7 d&#039;Unix. Le terme \u00ab cron \u00bb vient du mot grec signifiant temps, \u00ab chronos \u00bb. Cette version d&#039;Unix, publi\u00e9e en 1979, disposait d&#039;un simple programme cron qui ex\u00e9cutait des t\u00e2ches \u00e0 intervalles sp\u00e9cifi\u00e9s. Les fonctionnalit\u00e9s de Cron ont ensuite \u00e9t\u00e9 \u00e9tendues par Paul Vixie en 1987. Cette version, connue sous le nom de Vixie Cron, est la version la plus couramment install\u00e9e aujourd&#039;hui et c&#039;est la version \u00e0 laquelle on fait g\u00e9n\u00e9ralement r\u00e9f\u00e9rence lorsque les gens mentionnent \u00ab Cron \u00bb.<\/p>\n<h2>D\u00e9velopper le concept de Cron<\/h2>\n<p>Cron permet aux utilisateurs d&#039;automatiser la maintenance ou l&#039;administration du syst\u00e8me, m\u00eame si sa nature polyvalente le rend utile pour des t\u00e2ches telles que le t\u00e9l\u00e9chargement de fichiers depuis Internet et le t\u00e9l\u00e9chargement de courriers \u00e9lectroniques \u00e0 intervalles r\u00e9guliers. Un environnement cron est comme un bac \u00e0 sable dans lequel les t\u00e2ches cron sont ex\u00e9cut\u00e9es \u00e0 partir de l&#039;environnement shell standard.<\/p>\n<p>Chaque utilisateur peut avoir sa propre crontab, et bien qu&#039;il s&#039;agisse de fichiers dans \/var\/spool\/, ils ne sont pas destin\u00e9s \u00e0 \u00eatre modifi\u00e9s directement. La syntaxe des expressions cron peut \u00eatre d\u00e9compos\u00e9e en deux types principaux de syntaxe\u00a0: la syntaxe cron Unix et une syntaxe plus complexe connue sous le nom de syntaxe d&#039;expression cron ou syntaxe cron quartz.<\/p>\n<h2>La structure interne de Cron et son fonctionnement<\/h2>\n<p>Cron fonctionne sur la base d&#039;un fichier de configuration simple mais puissant appel\u00e9 fichier \u00ab crontab \u00bb. Ce fichier contient une ligne pour chaque t\u00e2che \u00e0 ex\u00e9cuter, compos\u00e9e de cinq champs d&#039;heure et de date, suivie d&#039;une commande \u00e0 ex\u00e9cuter \u00e0 des heures sp\u00e9cifi\u00e9es.<\/p>\n<p>Les cinq champs repr\u00e9sentent\u00a0:<\/p>\n<ol>\n<li>Minutes apr\u00e8s l&#039;heure (0 \u2013 59)<\/li>\n<li>Heures dans une journ\u00e9e (0 \u2013 23)<\/li>\n<li>Jours dans un mois (1 \u2013 31)<\/li>\n<li>Mois dans une ann\u00e9e (1 \u2013 12)<\/li>\n<li>Jours de la semaine (0 \u00e0 7, o\u00f9 0 et 7 sont dimanche)<\/li>\n<\/ol>\n<p>Le champ de commande contient la t\u00e2che \u00e0 ex\u00e9cuter aux heures sp\u00e9cifi\u00e9es dans les cinq premiers champs.<\/p>\n<h2>Principales fonctionnalit\u00e9s de Cron<\/h2>\n<p>Les principales fonctionnalit\u00e9s de Cron incluent\u00a0:<\/p>\n<ol>\n<li>Il permet aux t\u00e2ches de s&#039;ex\u00e9cuter automatiquement en arri\u00e8re-plan \u00e0 intervalles r\u00e9guliers.<\/li>\n<li>Il fournit une plateforme flexible pour planifier des t\u00e2ches (scripts ou commandes) avec diverses unit\u00e9s de temps.<\/li>\n<li>Chaque utilisateur peut avoir son propre fichier crontab.<\/li>\n<li>Les t\u00e2ches Cron peuvent \u00eatre planifi\u00e9es pour s&#039;ex\u00e9cuter \u00e0 la minute, \u00e0 l&#039;heure, au jour de la semaine, au jour du mois et au mois de l&#039;ann\u00e9e.<\/li>\n<li>Cron fournit un moyen simple et efficace d&#039;automatiser diverses t\u00e2ches syst\u00e8me.<\/li>\n<\/ol>\n<h2>Types de Cron<\/h2>\n<p>Les t\u00e2ches Cron peuvent g\u00e9n\u00e9ralement \u00eatre class\u00e9es comme suit\u00a0:<\/p>\n<table>\n<thead>\n<tr>\n<th>Taper<\/th>\n<th>Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Red\u00e9marrer<\/td>\n<td>S&#039;ex\u00e9cute une fois au d\u00e9marrage.<\/td>\n<\/tr>\n<tr>\n<td>Anacron<\/td>\n<td>S&#039;ex\u00e9cute \u00e0 des intervalles sp\u00e9cifi\u00e9s en jours.<\/td>\n<\/tr>\n<tr>\n<td>Syst\u00e8me Cron<\/td>\n<td>Stock\u00e9s dans \/etc\/crontab et dans le r\u00e9pertoire \/etc\/cron.d\/, ceux-ci sont destin\u00e9s \u00e0 \u00eatre utilis\u00e9s \u00e0 l&#039;\u00e9chelle du syst\u00e8me.<\/td>\n<\/tr>\n<tr>\n<td>Cron de l&#039;utilisateur<\/td>\n<td>Chaque utilisateur peut avoir le sien, et ils sont stock\u00e9s dans \/var\/spool\/cron\/crontabs\/.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Utilisation de Cron, probl\u00e8mes et leurs solutions<\/h2>\n<p>Cron est utile pour automatiser des t\u00e2ches, mais il peut entra\u00eener des probl\u00e8mes s&#039;il n&#039;est pas utilis\u00e9 avec pr\u00e9caution. Par exemple, une t\u00e2che cron mal configur\u00e9e peut entra\u00eener une utilisation \u00e9lev\u00e9e du processeur. De plus, cron envoie uniquement par courrier \u00e9lectronique le r\u00e9sultat de ses t\u00e2ches, le cas \u00e9ch\u00e9ant, \u00e0 l&#039;utilisateur sous lequel il ex\u00e9cute les t\u00e2ches. Cela pourrait entra\u00eener des erreurs manqu\u00e9es s\u2019il n\u2019est pas v\u00e9rifi\u00e9 r\u00e9guli\u00e8rement.<\/p>\n<p>Les solutions courantes \u00e0 ces probl\u00e8mes incluent\u00a0:<\/p>\n<ul>\n<li>V\u00e9rifier r\u00e9guli\u00e8rement l&#039;utilisation \u00e9lev\u00e9e du processeur et reconfigurer ou arr\u00eater les t\u00e2ches inutiles.<\/li>\n<li>Assurez-vous que toutes les commandes et tous les scripts s&#039;ex\u00e9cutent correctement avant de les d\u00e9finir comme t\u00e2ches cron.<\/li>\n<li>Redirection de la sortie vers un fichier journal ou configuration d&#039;un serveur de messagerie pour surveiller plus efficacement les t\u00e2ches cron.<\/li>\n<\/ul>\n<h2>Comparaisons avec des outils similaires<\/h2>\n<p>Il existe d&#039;autres planificateurs de t\u00e2ches similaires \u00e0 cron, tels que les minuteries anacron et systemd. Les principales diff\u00e9rences entre ceux-ci peuvent \u00eatre r\u00e9sum\u00e9es comme suit\u00a0:<\/p>\n<table>\n<thead>\n<tr>\n<th>Outil<\/th>\n<th>Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Cron<\/td>\n<td>Convient aux t\u00e2ches \u00e0 ex\u00e9cuter \u00e0 des moments pr\u00e9cis de la journ\u00e9e. N&#039;ex\u00e9cute pas les t\u00e2ches manqu\u00e9es.<\/td>\n<\/tr>\n<tr>\n<td>Anacron<\/td>\n<td>Convient aux t\u00e2ches \u00e0 ex\u00e9cuter une fois par jour\/hebdomadaire\/mensuelle. Ex\u00e9cutera les t\u00e2ches manqu\u00e9es lorsque la machine sera de nouveau en ligne.<\/td>\n<\/tr>\n<tr>\n<td>Syst\u00e8med<\/td>\n<td>Convient aux sc\u00e9narios plus complexes car il offre plus d\u2019options et s\u2019int\u00e8gre bien aux distributions Linux modernes.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Perspectives futures et technologies associ\u00e9es<\/h2>\n<p>\u00c0 mesure que les syst\u00e8mes bas\u00e9s sur Unix continuent d&#039;\u00e9voluer, Cron \u00e9volue \u00e9galement. Malgr\u00e9 l&#039;\u00e9mergence de planificateurs de t\u00e2ches plus avanc\u00e9s comme systemd, la simplicit\u00e9 et la puissance de Cron garantissent qu&#039;il reste couramment utilis\u00e9 aujourd&#039;hui.<\/p>\n<p>La tendance r\u00e9cente vers les applications conteneuris\u00e9es et les architectures de microservices a \u00e9galement donn\u00e9 naissance \u00e0 de nouvelles fa\u00e7ons d&#039;utiliser Cron. Par exemple, Kubernetes, une plate-forme d&#039;orchestration de conteneurs populaire, poss\u00e8de une fonctionnalit\u00e9 connue sous le nom de CronJobs qui s&#039;apparente \u00e0 Cron dans les syst\u00e8mes bas\u00e9s sur Unix.<\/p>\n<h2>Serveurs proxy et Cron<\/h2>\n<p>Les serveurs proxy peuvent \u00eatre utilis\u00e9s efficacement en combinaison avec Cron pour automatiser certaines t\u00e2ches. Par exemple, si vous disposez d&#039;un script qui doit acc\u00e9der r\u00e9guli\u00e8rement \u00e0 un site Web ou \u00e0 une API via un serveur proxy, vous pouvez configurer une t\u00e2che cron pour ex\u00e9cuter ce script \u00e0 des intervalles sp\u00e9cifi\u00e9s.<\/p>\n<p>Cron pourrait \u00e9galement \u00eatre utilis\u00e9 pour faire tourner les proxys \u00e0 des intervalles sp\u00e9cifi\u00e9s, r\u00e9duisant ainsi le risque de blocage d&#039;un proxy unique. Par exemple, les services proxy de OneProxy peuvent \u00eatre automatis\u00e9s avec Cron pour des t\u00e2ches telles que la r\u00e9cup\u00e9ration de donn\u00e9es, l&#039;automatisation des t\u00e2ches sur les r\u00e9seaux sociaux, etc.<\/p>\n<h2>Liens connexes<\/h2>\n<p>Pour plus d\u2019informations sur Cron, consultez les ressources suivantes\u00a0:<\/p>\n<ul>\n<li><a href=\"https:\/\/man7.org\/linux\/man-pages\/man5\/crontab.5.html\" target=\"_new\" rel=\"noopener nofollow\">Page de manuel de Crontab<\/a><\/li>\n<li><a href=\"https:\/\/en.wikipedia.org\/wiki\/Cron\" target=\"_new\" rel=\"noopener nofollow\">Cron sur Wikip\u00e9dia<\/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\/fr\/wp-json\/wp\/v2\/wiki\/476476","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oneproxy.pro\/fr\/wp-json\/wp\/v2\/wiki"}],"about":[{"href":"https:\/\/oneproxy.pro\/fr\/wp-json\/wp\/v2\/types\/wiki"}],"version-history":[{"count":0,"href":"https:\/\/oneproxy.pro\/fr\/wp-json\/wp\/v2\/wiki\/476476\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/oneproxy.pro\/fr\/wp-json\/wp\/v2\/media\/468042"}],"wp:attachment":[{"href":"https:\/\/oneproxy.pro\/fr\/wp-json\/wp\/v2\/media?parent=476476"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}