{"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\/de\/wiki\/cron\/","title":{"rendered":"Cron"},"content":{"rendered":"<p>Cron ist ein zeitbasierter Jobplanungsdienst, der in Unix-\u00e4hnlichen Betriebssystemen zu finden ist. Benutzer planen Jobs (Befehle oder Skripts) so, dass sie regelm\u00e4\u00dfig zu festgelegten Zeiten, Daten oder Intervallen ausgef\u00fchrt werden.<\/p>\n<h2>Der Ursprung und die fr\u00fche Geschichte von Cron<\/h2>\n<p>Die erste Implementierung von cron stammt aus der Unix-Version 7. Der Begriff \u201ecron\u201c kommt vom griechischen Wort f\u00fcr Zeit \u201echronos\u201c. Diese 1979 ver\u00f6ffentlichte Unix-Version verf\u00fcgte \u00fcber ein einfaches Cron-Programm, das Aufgaben in bestimmten Intervallen ausf\u00fchrte. Die Funktionalit\u00e4t von Cron wurde sp\u00e4ter im Jahr 1987 von Paul Vixie erweitert. Diese als Vixie Cron bekannte Version ist heute die am h\u00e4ufigsten installierte Version und wird im Allgemeinen mit \u201eCron\u201c bezeichnet.<\/p>\n<h2>Erweiterung des Cron-Konzepts<\/h2>\n<p>Cron erm\u00f6glicht es Benutzern, die Systemwartung oder -verwaltung zu automatisieren \u2013 obwohl es aufgrund seiner universellen Natur f\u00fcr Dinge wie das Herunterladen von Dateien aus dem Internet und das Herunterladen von E-Mails in regelm\u00e4\u00dfigen Abst\u00e4nden n\u00fctzlich ist. Eine Cron-Umgebung ist wie eine Sandbox, in der Cron-Jobs aus der regul\u00e4ren Shell-Umgebung ausgef\u00fchrt werden.<\/p>\n<p>Jeder Benutzer kann seine eigene Crontab haben, und obwohl es sich dabei um Dateien in \/var\/spool\/ handelt, sind sie nicht f\u00fcr die direkte Bearbeitung gedacht. Die Syntax von Cron-Ausdr\u00fccken kann in zwei Haupttypen von Syntax unterteilt werden: Unix-Cron-Syntax und eine komplexere Syntax, die als Cron-Ausdruckssyntax oder Quarz-Cron-Syntax bekannt ist.<\/p>\n<h2>Die interne Struktur von Cron und wie es funktioniert<\/h2>\n<p>Cron basiert auf einer einfachen, aber leistungsstarken Konfigurationsdatei, die als \u201ecrontab\u201c-Datei bekannt ist. Diese Datei enth\u00e4lt eine Zeile f\u00fcr jede auszuf\u00fchrende Aufgabe, bestehend aus f\u00fcnf Zeit- und Datumsfeldern, gefolgt von einem Befehl, der zu bestimmten Zeiten ausgef\u00fchrt werden soll.<\/p>\n<p>Die f\u00fcnf Felder stellen Folgendes dar:<\/p>\n<ol>\n<li>Minuten nach der vollen Stunde (0 \u2013 59)<\/li>\n<li>Stunden pro Tag (0 \u2013 23)<\/li>\n<li>Tage im Monat (1 \u2013 31)<\/li>\n<li>Monate im Jahr (1 \u2013 12)<\/li>\n<li>Wochentage (0 \u2013 7, wobei 0 und 7 Sonntag sind)<\/li>\n<\/ol>\n<p>Das Befehlsfeld enth\u00e4lt die Aufgabe, die zu den in den ersten f\u00fcnf Feldern angegebenen Zeiten ausgef\u00fchrt werden soll.<\/p>\n<h2>Hauptmerkmale von Cron<\/h2>\n<p>Zu den Hauptfunktionen von Cron geh\u00f6ren:<\/p>\n<ol>\n<li>Dadurch k\u00f6nnen Aufgaben in regelm\u00e4\u00dfigen Abst\u00e4nden automatisch im Hintergrund ausgef\u00fchrt werden.<\/li>\n<li>Es bietet eine flexible Plattform zum Planen von Aufgaben (Skripten oder Befehlen) mit verschiedenen Zeiteinheiten.<\/li>\n<li>Jeder Benutzer kann seine eigene Crontab-Datei haben.<\/li>\n<li>Cron-Jobs k\u00f6nnen f\u00fcr die Ausf\u00fchrung nach Minute, Stunde, Wochentag, Tag des Monats und Monat des Jahres geplant werden.<\/li>\n<li>Cron bietet eine einfache und effektive M\u00f6glichkeit, verschiedene Systemaufgaben zu automatisieren.<\/li>\n<\/ol>\n<h2>Arten von Cron<\/h2>\n<p>Cron-Jobs k\u00f6nnen im Allgemeinen wie folgt kategorisiert werden:<\/p>\n<table>\n<thead>\n<tr>\n<th>Typ<\/th>\n<th>Beschreibung<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Neustart<\/td>\n<td>Wird beim Start einmal ausgef\u00fchrt.<\/td>\n<\/tr>\n<tr>\n<td>Anacron<\/td>\n<td>Wird in in Tagen angegebenen Intervallen ausgef\u00fchrt.<\/td>\n<\/tr>\n<tr>\n<td>System-Cron<\/td>\n<td>Diese werden in \/etc\/crontab und im Verzeichnis \/etc\/cron.d\/ gespeichert und sollen systemweit g\u00fcltig sein.<\/td>\n<\/tr>\n<tr>\n<td>Benutzer-Cron<\/td>\n<td>Jeder Benutzer kann seine eigenen haben und diese werden in \/var\/spool\/cron\/crontabs\/ gespeichert.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Cron-Nutzung, Probleme und ihre L\u00f6sungen<\/h2>\n<p>Cron eignet sich zur Automatisierung von Aufgaben, kann jedoch bei unsachgem\u00e4\u00dfer Verwendung zu Problemen f\u00fchren. Beispielsweise kann ein falsch konfigurierter Cron-Job zu einer hohen CPU-Auslastung f\u00fchren. Au\u00dferdem sendet Cron die Ausgabe seiner Jobs, sofern vorhanden, nur per E-Mail an den Benutzer, als den er die Jobs ausf\u00fchrt. Dies kann zu \u00fcbersehenen Fehlern f\u00fchren, wenn es nicht regelm\u00e4\u00dfig \u00fcberpr\u00fcft wird.<\/p>\n<p>Zu den g\u00e4ngigen L\u00f6sungen f\u00fcr diese Probleme geh\u00f6ren:<\/p>\n<ul>\n<li>\u00dcberpr\u00fcfen Sie regelm\u00e4\u00dfig, ob eine hohe CPU-Auslastung vorliegt, und konfigurieren Sie unn\u00f6tige Jobs neu oder stoppen Sie sie.<\/li>\n<li>Stellen Sie sicher, dass alle Befehle und Skripte ordnungsgem\u00e4\u00df ausgef\u00fchrt werden, bevor Sie sie als Cron-Jobs festlegen.<\/li>\n<li>Leiten Sie die Ausgabe in eine Protokolldatei um oder richten Sie einen Mailserver ein, um Cron-Jobs effektiver zu \u00fcberwachen.<\/li>\n<\/ul>\n<h2>Vergleiche mit \u00e4hnlichen Tools<\/h2>\n<p>Es gibt andere Aufgabenplaner, die Cron \u00e4hneln, wie zum Beispiel Anacron und Systemd-Timer. Die Hauptunterschiede zwischen diesen k\u00f6nnen wie folgt zusammengefasst werden:<\/p>\n<table>\n<thead>\n<tr>\n<th>Werkzeug<\/th>\n<th>Beschreibung<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Cron<\/td>\n<td>Geeignet f\u00fcr Aufgaben, die zu bestimmten Tageszeiten ausgef\u00fchrt werden sollen. Verpasste Jobs werden nicht ausgef\u00fchrt.<\/td>\n<\/tr>\n<tr>\n<td>Anacron<\/td>\n<td>Geeignet f\u00fcr Aufgaben, die einmal t\u00e4glich\/w\u00f6chentlich\/monatlich ausgef\u00fchrt werden sollen. Verpasste Auftr\u00e4ge werden ausgef\u00fchrt, wenn die Maschine wieder online ist.<\/td>\n<\/tr>\n<tr>\n<td>Systemd<\/td>\n<td>Geeignet f\u00fcr komplexere Szenarien, da es mehr Optionen bietet und sich gut in moderne Linux-Distributionen integrieren l\u00e4sst.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Zukunftsperspektiven und verwandte Technologien<\/h2>\n<p>W\u00e4hrend sich Unix-basierte Systeme weiterentwickeln, entwickelt sich auch Cron weiter. Trotz des Aufkommens fortschrittlicherer Aufgabenplaner wie systemd sorgen die Einfachheit und Leistungsf\u00e4higkeit von Cron daf\u00fcr, dass es auch heute noch h\u00e4ufig verwendet wird.<\/p>\n<p>Der j\u00fcngste Trend zu Containeranwendungen und Microservices-Architekturen hat auch neue M\u00f6glichkeiten f\u00fcr die Nutzung von Cron hervorgebracht. Beispielsweise verf\u00fcgt Kubernetes, eine beliebte Container-Orchestrierungsplattform, \u00fcber eine Funktion namens CronJobs, die Cron in Unix-basierten Systemen \u00e4hnelt.<\/p>\n<h2>Proxyserver und Cron<\/h2>\n<p>Proxyserver k\u00f6nnen in Kombination mit Cron effektiv zur Automatisierung bestimmter Aufgaben eingesetzt werden. Wenn Sie beispielsweise \u00fcber ein Skript verf\u00fcgen, das regelm\u00e4\u00dfig \u00fcber einen Proxyserver auf eine Website oder API zugreifen muss, k\u00f6nnen Sie einen Cron-Job einrichten, um dieses Skript in bestimmten Intervallen auszuf\u00fchren.<\/p>\n<p>Cron k\u00f6nnte auch verwendet werden, um Proxys in bestimmten Intervallen zu rotieren, wodurch die Wahrscheinlichkeit verringert wird, dass ein einzelner Proxy blockiert wird. Beispielsweise k\u00f6nnen die Proxy-Dienste von OneProxy mit Cron f\u00fcr Aufgaben wie Daten-Scraping, Automatisierung von Social-Media-Aufgaben und mehr automatisiert werden.<\/p>\n<h2>verwandte Links<\/h2>\n<p>Weitere Informationen zu Cron finden Sie in den folgenden Ressourcen:<\/p>\n<ul>\n<li><a href=\"https:\/\/man7.org\/linux\/man-pages\/man5\/crontab.5.html\" target=\"_new\" rel=\"noopener nofollow\">Crontab-Manpage<\/a><\/li>\n<li><a href=\"https:\/\/en.wikipedia.org\/wiki\/Cron\" target=\"_new\" rel=\"noopener nofollow\">Cron auf 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\/de\/wp-json\/wp\/v2\/wiki\/476476","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oneproxy.pro\/de\/wp-json\/wp\/v2\/wiki"}],"about":[{"href":"https:\/\/oneproxy.pro\/de\/wp-json\/wp\/v2\/types\/wiki"}],"version-history":[{"count":0,"href":"https:\/\/oneproxy.pro\/de\/wp-json\/wp\/v2\/wiki\/476476\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/oneproxy.pro\/de\/wp-json\/wp\/v2\/media\/468042"}],"wp:attachment":[{"href":"https:\/\/oneproxy.pro\/de\/wp-json\/wp\/v2\/media?parent=476476"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}