{"id":421,"date":"2023-09-11T11:00:00","date_gmt":"2023-09-11T09:00:00","guid":{"rendered":"https:\/\/jet0jlh.de\/?p=421"},"modified":"2023-09-09T10:06:42","modified_gmt":"2023-09-09T08:06:42","slug":"nextcloud-bauen-mit-jet-64-bit-edition-07-cron","status":"publish","type":"post","link":"https:\/\/jet0jlh.de\/?p=421","title":{"rendered":"Nextcloud bauen mit Jet &#8211; 64 Bit Edition #07 &#8211; Cron"},"content":{"rendered":"\n<figure class=\"wp-block-embed is-provider-youtube wp-block-embed-youtube\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Effizientere Hintergrundaufgaben per Crontab | Nextcloud bauen mit Jet 64 Bit #07\" width=\"625\" height=\"352\" src=\"https:\/\/www.youtube.com\/embed\/8KJ888vGYrg?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<figure class=\"wp-block-pullquote\"><blockquote><p>Alle Befehle in diesem Tutorial werden mit Administratorenrechten ausgef\u00fchrt.<br>Daher bitte einmal den Befehl <code>sudo -s<\/code> ausf\u00fchren, um Rootrechte zu erhalten.<\/p><\/blockquote><\/figure>\n\n\n\n<p>Um vielleicht noch auftretende Fehler entgegen zu wirken, sollten wir die zeitgesteuerten Aufgaben der Cloud noch optimiert werden. Diese werden im Grundzustand immer dann ausgef\u00fchrt, wenn ein Benutzer aktiv eine Seite der Cloud aufruft. Das funktioniert allerdings nicht immer zuverl\u00e4ssig und sorgt f\u00fcr eine unn\u00f6tig h\u00f6here Last auf dem Raspberry bei jedem Laden von Seiten.<\/p>\n\n\n\n<p>Daher stellen wir die Cloud mit ein paar wenigen Schritten vom AJAX Betrieb auf Cron, damit der Server sich eigenst\u00e4ndig um die Abarbeitung k\u00fcmmert.<\/p>\n\n\n\n<p>Die eigentliche Aufgabe besteht darin das Skript cron.php mindestens alle 5 Minuten mit den Rechten des Benutzers www-data aufzurufen. Hierzu bietet sich die sogenannte crontab an, die es erm\u00f6glicht Aktionen im Betriebssystem zyklisch auszuf\u00fchren. Bearbeiten tun wir diese Zeitplanung mit dem Befehl <code data-enlighter-language=\"bash\" class=\"EnlighterJSRAW\">crontab -e.<\/code> Danach f\u00fcgen wir folgende Zeile ein:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">*\/5\t*\t*\t*\t*\tsudo -u www-data php \/var\/www\/nextcloud\/cron.php<\/pre>\n\n\n\n<p>Nun k\u00f6nnen wir auf der Weboberfl\u00e4che der Nextcloud unter Einstellungen\/Grundeinstellungen\/Hintergrund-Aufgaben sehen, dass hier sp\u00e4testens nach 5 Minuten die Einstellung von AJAX auf Cron wechselt und auch eine Meldung angezeigt wird, dass die letzte aktualisierung maximal 5 Minuten her ist. Wenn dem so ist, ist die Cloud nun erfolgreich optimiert \ud83d\udc4d<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Alle Befehle in diesem Tutorial werden mit Administratorenrechten ausgef\u00fchrt.Daher bitte einmal den Befehl sudo -s ausf\u00fchren, um Rootrechte zu erhalten. Um vielleicht noch auftretende Fehler entgegen zu wirken, sollten wir die zeitgesteuerten Aufgaben der Cloud noch optimiert werden. Diese werden im Grundzustand immer dann ausgef\u00fchrt, wenn ein Benutzer aktiv eine&#8230; <a href=\"https:\/\/jet0jlh.de\/?p=421\">Read more &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15,5],"tags":[],"class_list":["post-421","post","type-post","status-publish","format-standard","hentry","category-nextcloud","category-tutorials"],"_links":{"self":[{"href":"https:\/\/jet0jlh.de\/index.php?rest_route=\/wp\/v2\/posts\/421","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jet0jlh.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jet0jlh.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jet0jlh.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jet0jlh.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=421"}],"version-history":[{"count":5,"href":"https:\/\/jet0jlh.de\/index.php?rest_route=\/wp\/v2\/posts\/421\/revisions"}],"predecessor-version":[{"id":488,"href":"https:\/\/jet0jlh.de\/index.php?rest_route=\/wp\/v2\/posts\/421\/revisions\/488"}],"wp:attachment":[{"href":"https:\/\/jet0jlh.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=421"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jet0jlh.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=421"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jet0jlh.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=421"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}