{"id":4293,"date":"2020-03-20T15:58:27","date_gmt":"2020-03-20T15:58:27","guid":{"rendered":"https:\/\/profi-tutorials.de\/linux\/?p=4293"},"modified":"2020-08-31T11:48:01","modified_gmt":"2020-08-31T11:48:01","slug":"unix-linux-cronjobs","status":"publish","type":"post","link":"https:\/\/profi-tutorials.de\/linux\/administration\/unix-linux-cronjobs\/","title":{"rendered":"UNIX \/ Linux Cronjobs"},"content":{"rendered":"<p>Cronjobs bzw. der <a class=\"glossaryLink cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;Cronjob&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;Cronjobs sind wiederkehrende Aufgaben, welche unter Linux- bzw. UNIX-Betriebssystemen durch den sogenannten Cron-Daemon ausgef&uuml;hrt werden.&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/cronjob\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Cron-Daemon<\/a> erm&ouml;glichen Ihnen die zeitliche Planung und automatisierte Ausf&uuml;hrung beliebiger Befehle und Programme. Neben der systemweit verf&uuml;gbaren Datei \/etc\/crontab, gibt es dazu auch die M&ouml;glichkeit f&uuml;r jeden Benutzer eine eigene Crontab zu erstellen.<\/p>\n<p>In diesem Beitrag lernen Sie die Funktionsweise und Konfiguration von benutzerspezifischen und systemweiten Crontabs bzw. Cronjobs kennen.<\/p>\n<h2 id=\"tab-con-13\">Paketinstallation<\/h2>\n<p>Der <strong>Cron-Daemon<\/strong> und die ben&ouml;tigten Werkzeuge f&uuml;r die Konfiguration von <strong>Cronjobs <\/strong>bzw. <strong>Crontabs <\/strong>sind im Paket <strong>cron <\/strong>enthalten. Dieses ist bei Debian standardm&auml;&szlig;ig schon installiert. Sollte dies bei Ihrem System jedoch nicht der Fall sein, so k&ouml;nnen Sie das Paket mit dem folgenden Befehl nachinstallieren:<\/p>\n<pre>apt-get install cron<\/pre>\n<p>N&auml;heres zur <a href=\"https:\/\/profi-tutorials.de\/linux\/installation\/paket-verwaltung-apt\/\" style=\"outline: none;\" target=\"_blank\" rel=\"noopener noreferrer\">Paket- und Quellenverwaltung mit apt-get finden Sie in unserem dazugeh&ouml;rigen Beitrag<\/a>.<\/p>\n<h2 id=\"tab-con-8\">Crontab f&uuml;r einen Benutzer erstellen<\/h2>\n<p>Jeder Benutzer des Systems kann seine eigene <strong>Crontab-Tabelle<\/strong> erstellen und konfigurieren. Mit dem Befehl <strong>crontab<\/strong> und der <strong>Option -e<\/strong> (edit) l&auml;sst sich eine neue Tabelle anlegen:<\/p>\n<pre>crontab -e<\/pre>\n<p>Der Befehl erstellt nur dann eine neue Tabelle, wenn diese nicht bereits vorhanden ist. Die Tabelle wird unter dem Namen des jeweiligen Benutzers im Verzeichnis <strong>\/var\/spool\/cron\/crontabs\/<\/strong> gespeichert. Bei der ersten Ausf&uuml;hrung wird zudem eine Abfrage durchgef&uuml;hrt, bei der Sie einen Editor f&uuml;r die Bearbeitung der <strong>Crontab-Tabelle<\/strong> ausw&auml;hlen m&uuml;ssen. Die Auswahl wird in den <a class=\"glossaryLink cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;Umgebungsvariable&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;Eine Umgebungsvariable ist in Betriebssystemen &uuml;blicherweise eine konfigurierbare Variable, welche oft Pfade zu bestimmten Dateien aber auch(...)&lt;\/div&gt;&lt;div class=cmtt_synonyms_wrapper&gt;&lt;div class=cmtt_synonyms_title&gt;Synonyms: &lt;\/div&gt;&lt;div class=cmtt_synonyms&gt;Environment Variable&lt;\/div&gt;&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/umgebungsvariable\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Umgebungsvariablen<\/a> <strong>EDITOR <\/strong>bzw. <strong>VISUAL <\/strong>gespeichert &ndash; Der gew&auml;hlte Editor &ouml;ffnet sich in Zukunft dann automatisch.<\/p>\n<p><span><img loading=\"lazy\" decoding=\"async\" alt=\"crontab-select-editor\" data-id=\"4326\" width=\"822\" height=\"165\" title=\"crontab-select-editor\" src=\"https:\/\/profi-tutorials.de\/linux\/wp-content\/uploads\/sites\/3\/2020\/03\/crontab-select-editor.jpg\"\/><\/span><\/p>\n<p>F&uuml;r diesen Beitrag verwenden wir den <strong>nano<\/strong>-Texteditor. Wenn Sie zu einem sp&auml;teren Zeitpunkt einen anderen Editor ausw&auml;hlen m&ouml;chten, dann k&ouml;nnen Sie die Auswahl mit dem Befehl <strong>select-editor<\/strong> erneut durchf&uuml;hren:<\/p>\n<pre>select-editor<\/pre>\n<p>Die neue <strong>Crontab-Tabelle<\/strong> enth&auml;lt bis auf einige Kommentare noch keine Eintr&auml;ge:<\/p>\n<p><span><img loading=\"lazy\" decoding=\"async\" alt=\"crontab-empty-table\" data-id=\"4333\" width=\"1705\" height=\"795\" title=\"crontab-empty-table\" src=\"https:\/\/profi-tutorials.de\/linux\/wp-content\/uploads\/sites\/3\/2020\/03\/crontab-empty-table.jpg\"\/><\/span><\/p>\n<h3 id=\"tab-con-10\">Aufbau der Crontab-Tabelle<\/h3>\n<p><strong>Cronjobs<\/strong> werden in der <strong>Crontab-Tabelle<\/strong> untereinander aufgelistet, sodass jeder <strong>Cronjob<\/strong> in einer eigenen Zeile steht. Die Zeilen sind dann jeweils in 6 Spalten unterteilt, welche die zeitliche Konfiguration und den Befehl beinhalten:<\/p>\n<p>F&uuml;r die Zeit werden dabei eine <strong>Minuten-<\/strong> (minute) <strong>(1)<\/strong> und <strong>Stundenangabe <\/strong>(hour) <strong>(2)<\/strong>, sowie Angaben zum <strong>Tag im Monat<\/strong> (day of month) <strong>(3)<\/strong>, zum <strong>Monat selbst<\/strong> (month) <strong>(4)<\/strong> und zum <strong>Wochentag <\/strong>(day of week) <strong>(5)<\/strong> unterst&uuml;tzt. An letzter Stelle steht schlie&szlig;lich der <strong>auszuf&uuml;hrende Befehl<\/strong> (command) <strong>(6)<\/strong>.<\/p>\n<p><span><img loading=\"lazy\" decoding=\"async\" alt=\"crontab-table-beschriftet\" data-id=\"4342\" width=\"1109\" height=\"196\" title=\"crontab-table-beschriftet\" src=\"https:\/\/profi-tutorials.de\/linux\/wp-content\/uploads\/sites\/3\/2020\/03\/crontab-table-beschriftet-1.jpg\" style=\"\"\/><\/span><\/p>\n<p><strong>Wichtig <\/strong>ist, dass am Ende der <strong>Crontab-Tabelle<\/strong><strong>immer <\/strong>eine <strong>Leerzeile <\/strong>steht.<\/p>\n<h3 id=\"tab-con-11\">Crontab Syntax<\/h3>\n<p>Die zeitlichen Angaben sind im folgende Format anzugeben:<\/p>\n<table data-rows=\"6\" data-cols=\"2\" data-v=\"middle\">\n<thead>\n<tr>\n<th style=\"\">\n<p><strong>Spalte<\/strong><\/p>\n<\/th>\n<th style=\"\">\n<p>Format<\/p>\n<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td data-th=\"Spalte\" style=\"\">\n<p><strong>m<\/strong> (<strong>m<\/strong>inute)<\/p>\n<\/td>\n<td data-th=\"Format\" style=\"\">\n<p>0-59<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-th=\"Spalte\" style=\"\">\n<p><strong>h<\/strong> (<strong>h<\/strong>our)<\/p>\n<\/td>\n<td data-th=\"Format\" style=\"\">\n<p>0-23<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-th=\"Spalte\" style=\"\">\n<p><strong>dom<\/strong> (<strong>d<\/strong>ay <strong>o<\/strong>f <strong>m<\/strong>onth)<\/p>\n<\/td>\n<td data-th=\"Format\" style=\"\">\n<p>0-31<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-th=\"Spalte\" style=\"\">\n<p><strong>mon<\/strong> (<strong>m<\/strong>onth)<\/p>\n<\/td>\n<td data-th=\"Format\" style=\"\">\n<p>1-12<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-th=\"Spalte\" style=\"\" rowspan=\"1\" colspan=\"1\">\n<p><strong>dow<\/strong> (<strong>d<\/strong>ay <strong>o<\/strong>f <strong>w<\/strong>eek)<\/p>\n<\/td>\n<td data-th=\"Format\" style=\"\" rowspan=\"1\" colspan=\"1\">\n<p>0-7 (Sonntag ist dabei die 0 oder 7)<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Bei den Zeitwerten ist au&szlig;erdem auch die Verwendung bestimmter <strong>Sonderzeichen <\/strong>bzw. <strong>Operatoren <\/strong>erlaubt:<\/p>\n<table data-rows=\"9\" data-cols=\"2\" data-v=\"middle\">\n<thead>\n<tr>\n<th style=\"\">\n<p><strong>Operator<\/strong><\/p>\n<\/th>\n<th style=\"\">\n<p>Funktion<\/p>\n<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td data-th=\"Operator\" style=\"\">\n<p>*<\/p>\n<\/td>\n<td data-th=\"Funktion\" style=\"\">\n<p>Ausf&uuml;hrung findet bei beliebigem Wert statt<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-th=\"Operator\" style=\"\">\n<p>*\/n<\/p>\n<\/td>\n<td data-th=\"Funktion\" style=\"\">\n<p>Ausf&uuml;hrung findet alle n Zeiteinheiten statt<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-th=\"Operator\" style=\"\">\n<p>n,m,x<\/p>\n<\/td>\n<td data-th=\"Funktion\" style=\"\">\n<p>Ausf&uuml;hrung findet zu den Zeitpunkten n, m und x statt (Aufz&auml;hlung)&nbsp;<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-th=\"Operator\" style=\"\" rowspan=\"1\" colspan=\"1\">\n<p>n-m<\/p>\n<\/td>\n<td data-th=\"Funktion\" style=\"\" rowspan=\"1\" colspan=\"1\">\n<p>Ausf&uuml;hrung im Zeitraum n-m (1-4 entspricht dabei 1,2,3,4)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-th=\"Operator\" style=\"\" rowspan=\"1\" colspan=\"1\">\n<p>?<\/p>\n<\/td>\n<td data-th=\"Funktion\" style=\"\" rowspan=\"1\" colspan=\"1\">\n<p>Das Fragezeichen kann in den Feldern <strong>dom <\/strong>und <strong>dow <\/strong>verwendet werden. Wird ein Wert in einem der beiden Felder spezifiziert wird, kann das jeweils andere Feld mit dem Fragezeichen &ldquo;frei&rdquo; gelassen werden.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-th=\"Operator\" style=\"\" rowspan=\"1\" colspan=\"1\">\n<p>L<\/p>\n<\/td>\n<td data-th=\"Funktion\" style=\"\" rowspan=\"1\" colspan=\"1\">\n<p>Spezifiziert im Feld <strong>dom <\/strong>den letzten Tag eines angegebenen oder beliebigen Monats. (z.B. 2L f&uuml;r den letzten Tag im Februar) Im Feld <strong>dow <\/strong>spezifiziert ein L den letzten Tag der Woche &ndash; Wird es an einen Wochentag angeh&auml;ngt, so wird der letzte jeweilige Wochentag des Monats spezifiziert. Der Operator darf nicht mit Aufz&auml;hlungen kombiniert werden.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-th=\"Operator\" style=\"\" rowspan=\"1\" colspan=\"1\">\n<p>W<\/p>\n<\/td>\n<td data-th=\"Funktion\" style=\"\" rowspan=\"1\" colspan=\"1\">\n<p>Spezifiziert im Feld <strong>dom <\/strong>den Werktag (Montag bis Freitag), welcher dem gew&auml;hlten Tag im Monat jeweils am n&auml;chsten liegt. Die Kombination von L und W spezifiziert im Feld <strong>dom <\/strong>den letzten Werktag des Monats.<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td data-th=\"Operator\" style=\"\" rowspan=\"1\" colspan=\"1\">\n<p>x#n<\/p>\n<\/td>\n<td data-th=\"Funktion\" style=\"\" rowspan=\"1\" colspan=\"1\">\n<p>Spezifiziert im Feld <strong>dow <\/strong>den n-ten Wochentag des Monats, wobei x einen beliebigen Wochentag darstellt. (z.B. 7#1 f&uuml;r den ersten Sonntag im Monat)<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Im <strong>sechsten <\/strong><strong>Feld <\/strong>&ndash; bei dem <strong>auszuf&uuml;hrenden Befehl<\/strong> &ndash; ist zu beachten, dass jegliche <strong>Prozentzeichen %<\/strong> automatisch in <strong>Newline-Zeichen<\/strong> umgewandelt werden, sodass der Befehl nur bis zu dem ersten Vorkommnis eines Prozentzeichens ausgef&uuml;hrt wird. Werden in einem Befehl Prozentzeichen ben&ouml;tigt, so m&uuml;ssen diese daher mit dem <strong>Backslash <\/strong> maskiert werden.<\/p>\n<h3 id=\"tab-con-9\">Cronjob Ausgaben<\/h3>\n<p>Erzeugt ein durch den <strong>Crontab-Daemon<\/strong> aufgerufener Befehl eine Ausgabe, so wird diese nicht in den <strong>Standard-Output<\/strong> (stdout) ausgegeben, sondern standardm&auml;&szlig;ig per E-Mail an den Benutzer gesendet, unter dessen Benutzerkonto der Befehl ausgef&uuml;hrt wurde. Dieses Verhalten l&auml;sst sich mithilfe von <strong>Umleitungen <\/strong>bzw. <strong>Redirections<\/strong>&nbsp;jedoch auch ver&auml;ndern.<\/p>\n<p>So ist es beispielsweise m&ouml;glich, den <strong>Standard-Output<\/strong> (stdout) stattdessen in eine Datei umzuleiten. Eine andere M&ouml;glichkeit besteht darin, die Ausgabe nach <strong>\/dev\/null<\/strong> zu leiten und sie so vollst&auml;ndig zu verwerfen. &Auml;hnlich kann auch mit dem <strong>Standard-Error-Output<\/strong> (stderr) vorgegangen werden.<\/p>\n<p>N&auml;heres zur Anwendung von <strong>Eingabe- \/ Ausgabe-Umleitungen bzw. I\/O-Redirections<\/strong> mit Befehlen finden Sie in <a href=\"https:\/\/profi-tutorials.de\/linux\/grundlagen\/eingabe-ausgabe-umleitungen\/\" style=\"outline: none;\" target=\"_blank\" rel=\"noopener noreferrer\">unserem dazugeh&ouml;rigen Beitrag<\/a>.<\/p>\n<h5>Beispiel: date Crontab<\/h5>\n<p>Der folgende <strong>Cronjob <\/strong>f&uuml;hrt <strong>jede Minute<\/strong>&nbsp;(*\/1) den Befehl <strong>date<\/strong> aus und leitet die Ausgabe in die Datei <strong>zeit.txt<\/strong> im Verzeichnis <strong>\/home\/hellberg\/<\/strong> um.<\/p>\n<h6>Eintrag in der Crontab-Tabelle:<\/h6>\n<p>*\/1 * * * * date &gt;&gt; \/home\/hellberg\/zeit.txt<\/p>\n<h6>Inhalt der zeit.txt (nach 5 Minuten):<\/h6>\n<p><span><img loading=\"lazy\" decoding=\"async\" alt=\"cronjob-zeit-ausgabe\" data-id=\"4416\" width=\"910\" height=\"189\" title=\"cronjob-zeit-ausgabe\" src=\"https:\/\/profi-tutorials.de\/linux\/wp-content\/uploads\/sites\/3\/2020\/03\/cronjob-zeit-ausgabe.jpg\"\/><\/span><\/p>\n<h5>Beispiel: ping Crontab<\/h5>\n<p>Mithilfe dieses <strong>Cronjobs <\/strong>kann regelm&auml;&szlig;ig die Erreichbarkeit eines Rechners \/ Servers &uuml;berpr&uuml;ft werden. Der Befehl <strong>ping<\/strong> wird dazu <strong>alle 2 Minuten<\/strong> (*\/2) ausgef&uuml;hrt. Der <strong>Standard-Output<\/strong>&nbsp;(stdout) des Befehls wird nach \/dev\/null umgeleitet und damit verworfen. Da der <strong>Standard-Error-Output<\/strong> (stderr) jedoch noch immer standardm&auml;&szlig;ig per E-Mail an den ausf&uuml;hrenden Benutzer gesendet wird, erh&auml;lt der Benutzer nur dann eine Benachrichtung, wenn etwas nicht ordnungsgem&auml;&szlig; funktioniert.<\/p>\n<h6>Eintrag in der Crontab-Tabelle:<\/h6>\n<p>*\/2 * * * * ping profi-tutorials.de &gt; \/dev\/null<\/p>\n<h3 id=\"tab-con-7\">Crontab des root-Benutzers<\/h3>\n<p>Genauso wie alle anderen Benutzer kann auch <strong><a class=\"glossaryLink cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;Root-Benutzer&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;Der Root-Benutzer ist der m&auml;chtigste Benutzer-Account auf Linux-Systemen.&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/root-benutzer\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">root<\/a> <\/strong>seine eigene Crontab-Tabelle anlegen und konfigurieren. Die in dieser Tabelle enthaltenen Befehle werden dann mit <strong>root-Rechten<\/strong> ausgef&uuml;hrt.<\/p>\n<h5>Beispiel: tar Crontab<\/h5>\n<p>Dieser <strong>Cronjob <\/strong>zeigt beispielhaft die Implementierung eines w&ouml;chentlichen Backup der Home-Verzeichnisse. Die Home-Verzeichnisse werden dazu jeweils einmal <strong>Montag und Freitag<\/strong> (1,5)<strong>&nbsp;<\/strong>um <strong>22:00 Uhr<\/strong> mit dem Befehl <strong>tar<\/strong> archiviert und unter <strong>\/data\/backups\/<\/strong>&nbsp;abgelegt.<\/p>\n<p>Dieser <strong>Cronjob <\/strong>muss unter dem <strong><a class=\"glossaryLink cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;Root-Benutzer&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;Der Root-Benutzer ist der m&auml;chtigste Benutzer-Account auf Linux-Systemen.&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/root-benutzer\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">root-Benutzer<\/a><\/strong> angelegt werden, da er <strong>root-Rechte<\/strong> erfordert.<\/p>\n<h6>Eintrag in der Crontab-Tabelle:<\/h6>\n<p>* 22 * * 1,5 tar -zcf \/data\/backups\/home.tgz \/home\/<\/p>\n<h2 id=\"tab-con-6\">Crontab &ndash; Weitere Optionen<\/h2>\n<h3 id=\"tab-con-2\">-u &ndash; Benutzer spezifizieren<\/h3>\n<p>Mit der <strong>Option -u<\/strong> (user) haben Sie die M&ouml;glichkeit, die <strong>Crontab-Tabelle<\/strong> eines anderen Benutzers f&uuml;r die <strong>Bearbeitung <\/strong>oder das <strong>Auflisten <\/strong>zu spezifizieren. Die Option wird daher nur in Verbindung mit anderen Optionen eingesetzt. Voraussetzung f&uuml;r die Verwendung von <strong>-u<\/strong> ist jedoch, dass der aktive Benutzer die n&ouml;tigen <strong>root-Rechte<\/strong> besitzt.<\/p>\n<pre>crontab [Optionen] -u [Benutzer]<\/pre>\n<h3 id=\"tab-con-3\">-l &ndash; Crontab auflisten<\/h3>\n<p>Mit der <strong>Option -l<\/strong> (list) lassen sich alle Eintr&auml;ge einer <strong>Crontab <\/strong><strong>auflisten<\/strong>.<\/p>\n<pre>crontab [Optionen] -l<\/pre>\n<h3 id=\"tab-con-4\">-r &ndash; Crontab l&ouml;schen<\/h3>\n<p>Wenn Sie eine <strong>Crontab <\/strong>wieder <strong>l&ouml;schen <\/strong>wollen, dann k&ouml;nnen Sie dazu die Option <strong>-r (remove)<\/strong> verwenden. Dabei ist zu beachten, dass die <strong>Crontab <\/strong>hierbei ohne jegliche R&uuml;ckfrage gel&ouml;scht wird.<\/p>\n<pre>crontab [Optionen] -r<\/pre>\n<h3 id=\"tab-con-1\">-i &ndash; Crontab l&ouml;schen (Abfrage)<\/h3>\n<p>Die <strong>Option -i<\/strong> verh&auml;lt sich &auml;hnlich wie <strong>-r<\/strong>. Auch hiermit k&ouml;nnen Sie eine <strong>Crontab <\/strong>l&ouml;schen. Vor der Durchf&uuml;hrung des L&ouml;schvorgangs erfolgt jedoch eine zus&auml;tzliche <strong>R&uuml;ckfrage &uuml;ber das <a class=\"glossaryLink cmtt_Informatik\" aria-describedby=\"tt\" data-cmtooltip=\"&lt;div class=glossaryItemTitle&gt;TTY [Teletype]&lt;\/div&gt;&lt;div class=glossaryItemBody&gt;TTY steht f&uuml;r Teletype, welches das englische Wort f&uuml;r Fernschreiber ist, und steht in einem UNIX-System f&uuml;r ein Terminal.&lt;\/div&gt;&lt;div class=cmtt_synonyms_wrapper&gt;&lt;div class=cmtt_synonyms_title&gt;Synonyms: &lt;\/div&gt;&lt;div class=cmtt_synonyms&gt;Terminal&lt;\/div&gt;&lt;\/div&gt;\" href=\"https:\/\/profi-tutorials.de\/linux\/glossar\/tty\/\" target=\"_blank\" data-mobile-support=\"0\" data-gt-translate-attributes='[{\"attribute\":\"data-cmtooltip\", \"format\":\"html\"}]' tabindex=\"0\" role=\"link\">Terminal<\/a><\/strong>, welche zun&auml;chst best&auml;tigt werden muss.<\/p>\n<pre>crontab [Optionen] -i<\/pre>\n<h2 id=\"tab-con-5\">Systemweite Crontab<\/h2>\n<p><strong>Cronjobs <\/strong>die mit den Rechten bestimmter Benutzer ausgef&uuml;hrt werden sollen k&ouml;nnen in die <strong>systemweite Crontab-Tabelle<\/strong> eingetragen werden, welche sich unter <strong>\/etc\/crontab<\/strong> befindet. Die <strong>systemweite Crontab-Tabelle<\/strong> besitzt im Vergleich zur bereits vorgestellten normalen Tabelle eine weitere Spalte, in welche der Benutzer eingetragen wird, unter dem der Befehl ausgef&uuml;hrt werden soll. Die Spalte befindet sich direkt vor der Spalte <strong>&lsquo;Command&rsquo;<\/strong>:<\/p>\n<p><span><img loading=\"lazy\" decoding=\"async\" alt=\"crontab-systemwide-table\" data-id=\"4403\" width=\"1695\" height=\"474\" title=\"crontab-systemwide-table\" src=\"https:\/\/profi-tutorials.de\/linux\/wp-content\/uploads\/sites\/3\/2020\/03\/crontab-systemwide-table.jpg\"\/><\/span><\/p>\n<p>Die <strong>systemweite Crontab<\/strong> eignet sich besonders, wenn <strong>Befehle\/Programme\/Skripte<\/strong><strong>&nbsp;<\/strong>unter einem servereigenen Benutzer ausgef&uuml;hrt werden soll. Ein Beispiel ist hierbei der <strong>www-data<\/strong> Benutzer des <a href=\"https:\/\/profi-tutorials.de\/linux\/installation\/installation-apache-debian-9\/\" style=\"outline: none;\" target=\"_blank\" rel=\"noopener noreferrer\">Apache-Webserver<\/a>.<\/p>\n<p>Eine andere Anwendungsm&ouml;glichkeit ist die Erstellung von <strong>Cronjobs <\/strong>f&uuml;r einen Benutzer, &nbsp;die von diesem jedoch nicht eingesehen, entfernt oder ver&auml;ndert werden k&ouml;nnen.<\/p>\n<p style=\"text-align: center;\">Lade Dir JETZT die Linux Befehle PDF herunter!<\/p>\n<p style=\"text-align: center;\">Erhalte einen <strong>&Uuml;berblick <\/strong>zu den <strong>wichtigsten<\/strong> <strong>Linux&nbsp;<\/strong>und&nbsp;<strong>UNIX<\/strong> <strong>Befehlen<\/strong>!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cronjobs bzw. der Cron-Daemon erm\u00f6glichen Ihnen die zeitliche Planung und automatisierte Ausf\u00fchrung beliebiger Befehle und Programme. Neben der systemweit verf\u00fcgbaren Datei \/etc\/crontab, gibt es dazu auch die M\u00f6glichkeit f\u00fcr jeden Benutzer eine eigene Crontab zu erstellen. In diesem Beitrag lernen Sie die Funktionsweise und Konfiguration von benutzerspezifischen und systemweiten Crontabs bzw. Cronjobs kennen. Paketinstallation Der [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":4302,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"none","_seopress_titles_title":" %%post_title%% %%sep%% %%sitetitle%%","_seopress_titles_desc":"Der Cron-Daemon bzw. Cronjobs erm\u00f6glichen Ihnen die automatisierte Ausf\u00fchrung von Skripten\/Befehlen zu bestimmten Zeitpunkten. Lernen Sie die Grundlagen kennen!","_seopress_robots_index":"","_seopress_analysis_target_kw":"Cronjob,Cronjobs,Linux,UNIX,Befehl,Cron,Crontab,Daemon,automatisch,automatisiert","footnotes":""},"categories":[8],"tags":[],"class_list":["post-4293","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administration"],"_links":{"self":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/4293","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/comments?post=4293"}],"version-history":[{"count":163,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/4293\/revisions"}],"predecessor-version":[{"id":6837,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/posts\/4293\/revisions\/6837"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/media\/4302"}],"wp:attachment":[{"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/media?parent=4293"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/categories?post=4293"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/profi-tutorials.de\/linux\/wp-json\/wp\/v2\/tags?post=4293"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}