{"id":2492,"date":"2025-04-09T08:00:00","date_gmt":"2025-04-09T06:00:00","guid":{"rendered":"https:\/\/www.fuhselab.de\/?p=2492"},"modified":"2025-02-28T07:24:27","modified_gmt":"2025-02-28T06:24:27","slug":"zeitgesteuerte-vorgaenge-2","status":"publish","type":"post","link":"https:\/\/www.fuhselab.de\/index.php\/2025\/04\/09\/zeitgesteuerte-vorgaenge-2\/","title":{"rendered":"Zeitgesteuerte Vorg\u00e4nge 2"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><br>Die Experimente mit dem at-Befehl gehen weiter\u2026<\/p>\n\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Ausgangslage:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die Ausgabe des at-Befehls erfolgt nicht direkt im Terminal, sondern wird als \u201cMail\u201c abgelegt. Im Terminal bekommt man nur den Hinweis: Sie haben neue Post in \/var\/mail\/root. Bei Befehlen wie \u201cecho\u201c oder \u201cdate\u201c mag das ja noch logisch sein. Doch was, wenn ein zeitgesteuerter Reboot oder Shutdown des Rechners durchgef\u00fchrt werden soll? Die Antwort gibt es am Ende dieses Artikels.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Auftr\u00e4ge l\u00f6schen:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Um einen at-Auftrag wieder zu l\u00f6schen geht man wie nachfolgend beschrieben vor:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>atq<\/li>\n\n\n\n<li>atrm 1<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Zur Erkl\u00e4rung: Im ersten Schritt wird per atq-Befehl die Warteschlange angezeigt. Dadurch erf\u00e4hrt man auch die Auftragsnummer. Im zweiten Schritt kann nun per atrm-Befehl und Auftragsnummer der Auftrag aus der Warteschlange gel\u00f6scht werden\u2026<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Zugriffsrechte per Datei \u201cat.deny\u201c:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Im Systemordner \u201cetc\u201c findet sich die Datei at.deny. Hier sind alle Benutzer eingetragen die keinen Zugriff auf den at-Befehl haben\u2026Wer mal in diese Datei reinschauen m\u00f6chte, der braucht das Terminal. Per Texteditor l\u00e4sst sich diese Datei nicht auslesen.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>sudo cat \/etc\/at.deny<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Wer hier nicht als Benutzer aufgelistet ist, der darf mit dem at-Befehl arbeiten und experimentieren\u2026<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Post an den Benutzer:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die Ausgabe der at-Auftr\u00e4ge erfolgt standardm\u00e4\u00dfig immer im Posteingang. Der befindet sich f\u00fcr die jeweiligen Benutzer unter var\/mail\/BENUTZER\u2026 Je nach Testsystem bekommt aber nur root eine Information dar\u00fcber angezeigt oder halt niemand. Das ist nat\u00fcrlich nicht ganz so sch\u00f6n. Mit folgendem Terminalbefehl k\u00f6nnen diese Mails aber gelesen werden\u2026:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>cat \/var\/mail\/BENUTZER<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Es ist auch m\u00f6glich die lokalen Mails aus var\/mail per Thunderbird abzurufen. Dazu wird einfach ein Movemail-Konto eingerichtet\u2026<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Shutdown per at-Befehl:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die bisherigen Experimente haben ja alle funktioniert. Doch was ist nun mit dem Shutdown? Leider hat das an meinen Testsystemen per at-Befehl nicht funktioniert. Es bleibt nur der Weg \u00fcber den shutdown-Befehl\u2026<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>sudo shutdown -h 20:15<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Die Experimente mit dem at-Befehl gehen weiter\u2026<\/p>\n","protected":false},"author":1,"featured_media":791,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[21],"class_list":["post-2492","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-linux","tag-linux-gruppe-peine"],"_links":{"self":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/2492","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/comments?post=2492"}],"version-history":[{"count":2,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/2492\/revisions"}],"predecessor-version":[{"id":2509,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/2492\/revisions\/2509"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/media\/791"}],"wp:attachment":[{"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/media?parent=2492"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/categories?post=2492"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/tags?post=2492"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}