{"id":2490,"date":"2025-03-26T08:00:00","date_gmt":"2025-03-26T07:00:00","guid":{"rendered":"https:\/\/www.fuhselab.de\/?p=2490"},"modified":"2025-02-28T07:24:19","modified_gmt":"2025-02-28T06:24:19","slug":"zeitgesteuerte-vorgaenge-1","status":"publish","type":"post","link":"https:\/\/www.fuhselab.de\/index.php\/2025\/03\/26\/zeitgesteuerte-vorgaenge-1\/","title":{"rendered":"Zeitgesteuerte Vorg\u00e4nge 1"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><br>Timing ist alles und genau darum geht es in diesem Artikel. Zeitgesteuerte Vorg\u00e4nge per at-Befehl werden vorgestellt\u2026<\/p>\n\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Installation von at:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Der at-Befehl musste auf meinem System erst installiert werden\u2026<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>sudo apt install at<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Hallo Welt um 11:55 Uhr:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Der at-Befehl wird im Terminal so verwendet..<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>at 11:55<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Nach abfeuern dieses Befehls landet man in einer Terminalabfrage, denn nun m\u00fcssen nat\u00fcrlich der oder die Befehle eingegeben werde, die zum jeweiligen Zeitpunkt ausgef\u00fchrt werden sollen. F\u00fcr einen ersten kleinen Test bietet sich folgender Befehl an:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>echo Hallo Welt<\/li>\n\n\n\n<li>Abschluss der Eingabe mit Steuerung + D-Taste<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Wen alles so l\u00e4uft wie es laufen soll, erscheint dieser Befehl nun zur angegeben Zeit im Terminal. In meiner Testumgebung hat das leider nicht funktioniert. Die ausgew\u00e4hlte Zeit verstreicht und es passiert einfach mal gar nichts. Nicht so sch\u00f6n \u2013 also auf zur Fehlersuche\u2026<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Die Warteschlange f\u00fcr at:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Um sich die Warteschlange des at-Befehls anzuzeigen wird folgender Terminalbefehl genutzt:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>atq<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Es wird in meinem Fall zumindest ein at-Auftrag angezeigt. Weshalb er nicht auf der Ausgabe des Terminals landet ist nicht nachvollziehbar\u2026Wurde der at-Dienst vielleicht nicht richtig gestartet? Am Testsystem habe ich einfach knallhart den at-Befehl als Startanwendung eingetragen und eine Neuanmeldung durchgef\u00fchrt. Leider wird es dadurch auch nicht besser\u2026 Merkw\u00fcrdigerweise bleiben die Auftr\u00e4ge auch nach dem Ausf\u00fchrungstermin in der Warteschlange stehen\u2026<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Die Verzeichnisse atjobs und atspool:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Die beiden f\u00fcr den at-Befehl wichtigen Verzeichnisse atjobs und atspool sollten sich eigentlich unter var\/spool befinden. In meinem Testsystem verstecken sie sich aber im cron-Ordner. Die Probleme mit dem at-Befehl lassen sich dadurch aber nicht wirklich erkl\u00e4ren.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Erfolg Nr. 1:<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nach einigen Experimenten ist es mir gelungen einen at-Auftrag auch erfolgreich abzusetzen.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>sudo at 11:55<\/li>\n\n\n\n<li>echo Hallo Welt<\/li>\n\n\n\n<li>Abschluss der Eingabe mit Steuerung + D-Taste<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Die Ausgabe erfolgt aber 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. Wenn man diese Mail nun lesen m\u00f6chte, wird folgender Befehl im Terminale abgefeuert:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>cat \/var\/mail\/root<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Die Zeitsteuerung per at-Befehl funktioniert also zumindest. Zwar noch nicht ganz so wie erw\u00fcnscht und erhofft, aber sie funktioniert. Alle weiteren Experimente mit dem at-Befehl gibt es in Teil 2 zu diesem Artikel\u2026<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Timing ist alles und genau darum geht es in diesem Artikel. Zeitgesteuerte Vorg\u00e4nge per at-Befehl werden vorgestellt\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-2490","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\/2490","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=2490"}],"version-history":[{"count":2,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/2490\/revisions"}],"predecessor-version":[{"id":2507,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/posts\/2490\/revisions\/2507"}],"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=2490"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/categories?post=2490"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fuhselab.de\/index.php\/wp-json\/wp\/v2\/tags?post=2490"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}