cron deinstallieren (aufgegeben)
cron deinstallieren (aufgegeben)
Wie nötig ist cron auf einem Arbeits-PC mit bookworm?
Wissentlich nutze ich das nie. Und nach meinen Informationen macht es auch nur Sinn bei dauerhaft eingeschalteten Rechnern. Ich entferne gerne Programme die für mich überflüssig sind. (bullseye mit systemd).
Bei der probeweisen Deinstallation würde cron durch anacron ersetzt. Da das nach dem letzten hier eingesehenen Thread für mich genauso sinnlos erscheint, kann ich's auch lassen. Ich habe auch nicht die Absicht, eine systemd-Ersatz-Unit für ein (ungenutztes) cron zu schreiben.
Wissentlich nutze ich das nie. Und nach meinen Informationen macht es auch nur Sinn bei dauerhaft eingeschalteten Rechnern. Ich entferne gerne Programme die für mich überflüssig sind. (bullseye mit systemd).
Bei der probeweisen Deinstallation würde cron durch anacron ersetzt. Da das nach dem letzten hier eingesehenen Thread für mich genauso sinnlos erscheint, kann ich's auch lassen. Ich habe auch nicht die Absicht, eine systemd-Ersatz-Unit für ein (ungenutztes) cron zu schreiben.
Zuletzt geändert von fischig am 27.08.2023 15:02:12, insgesamt 1-mal geändert.
Re: cron deinstallieren
Cron wir auch vom System genutzt, um regelmässige Dinge auszuführen.
Zum Beispiel wird das Systemlog in regelmässigen Abständen "rotiert", es wird ein neues Log angefangen, das alte umbenant und ganz alte gelöscht (mehr dazu siehe man logrotate). Das verhindert, daß die Platte mit der Zeit mit Logs zugemüllt wird.
Siehe auch:
Es ist also keine gute Idee, cron zu löschen. Ich behaupte sogar, daß cron für das System notwendig ist, zumindest, bis systemd alle Aufgaben übernommen hat, die bisher cron ausführt.
Zum Beispiel wird das Systemlog in regelmässigen Abständen "rotiert", es wird ein neues Log angefangen, das alte umbenant und ganz alte gelöscht (mehr dazu siehe man logrotate). Das verhindert, daß die Platte mit der Zeit mit Logs zugemüllt wird.
Siehe auch:
Code: Alles auswählen
ls -l /etc/cron*
Re: cron deinstallieren
OK, leuchtet ein, dass man das ohne Not nicht aufgeben will. Aber gilt das auch, wenn der Rechner eben nur stundenweise eingeschaltet ist? cron holt doch nach meinem Kenntnisstand keine verpassten Zeitpunkte nach.MSfree hat geschrieben:Zum Beispiel wird das Systemlog in regelmässigen Abständen "rotiert", es wird ein neues Log angefangen, das alte umbenant und ganz alte gelöscht (mehr dazu siehe man logrotate). Das verhindert, daß die Platte mit der Zeit mit Logs zugemüllt wird.
Zuletzt geändert von fischig am 26.08.2023 11:29:58, insgesamt 1-mal geändert.
Re: cron deinstallieren
Du musst cron ja nicht gleich deinstallieren. Man kann die default-Eintragungen in der /etc/crontab auch kommentieren.fischig hat geschrieben:26.08.2023 10:55:40Bei der probeweisen Deinstallation würde cron durch anacron ersetzt. Da das nach dem letzten hier eingesehenen Thread für mich genauso sinnlos erscheint, kann ich's auch lassen.
In den Verzeichnissen:
Code: Alles auswählen
ls -la /etc/cron.*
Debian 12.9 mit LXDE, OpenBSD 7.6 mit i3wm, FreeBSD 14.1 mit Xfce
Re: cron deinstallieren
Ich will mich damit eigentlich nicht näher beschäftigen. Wenn's HIER macht, was MSfree anführt, dann mag's bleiben.
Was ist mit den Zeitpunkten? Gut, ich kann euch die configs zeigen. Aber da ich die seit zwanzig Jahren Debian nie angerührt habe, sind es die default-Einstellungen, ergo hielte ich das für unnütze Mühe.
Was ist mit den Zeitpunkten? Gut, ich kann euch die configs zeigen. Aber da ich die seit zwanzig Jahren Debian nie angerührt habe, sind es die default-Einstellungen, ergo hielte ich das für unnütze Mühe.
Re: cron deinstallieren
Um die ("verpassten") Zeitpunkte kümmert sich anacron.
Debian 12.9 mit LXDE, OpenBSD 7.6 mit i3wm, FreeBSD 14.1 mit Xfce
Re: cron deinstallieren
Das nicht installiert ist. Plädierst du dafür, cron durch anacron zu ersetzen? s.o.Um die ("verpassten") Zeitpunkte kümmert sich anacron.
-
- Beiträge: 2188
- Registriert: 12.07.2020 11:21:17
Re: cron deinstallieren
Fischig dürfte
anacron nicht installiert haben, wenn ich den Eröffnungsbeitrag richtig interpretiere.
Ich denke, wenn nur Cron installiert ist, wird das einfach beim nächsten "Trigger" nachgeholt und nicht, wie bei anacron, so bald wie möglich.
EDIT: Ups, sorry, ich war zu langsam - doppelt gemoppelt.

Ich denke, wenn nur Cron installiert ist, wird das einfach beim nächsten "Trigger" nachgeholt und nicht, wie bei anacron, so bald wie möglich.
EDIT: Ups, sorry, ich war zu langsam - doppelt gemoppelt.
Re: cron deinstallieren
Hast Du es deinstalliert?
Nein. Wenn Du cron (so wie es per default vorgesehen ist) nutzen willst und anacron "dazu gehört", dann solltest Du anacron nicht deinstallieren.
Alternativen/workarounds, s. o..
Debian 12.9 mit LXDE, OpenBSD 7.6 mit i3wm, FreeBSD 14.1 mit Xfce
Re: cron deinstallieren
Was wäre deiner Meinung nach, so ein "Trigger" (ohne anacron)?dasebastian hat geschrieben:26.08.2023 12:36:36Ich denke, wenn nur Cron installiert ist, wird das einfach beim nächsten "Trigger" nachgeholt und nicht, wie bei anacron, ...
Debian 12.9 mit LXDE, OpenBSD 7.6 mit i3wm, FreeBSD 14.1 mit Xfce
Re: cron deinstallieren
Mich dünkt, ihr „denkt“, aber „wisst“ auch nicht mehr als ich.
Ich will doch nur wissen, ob's einen plausiblen Grund gibt, cron/anacron installiert zu lassen. Bisher kann ich das nicht zweifelsfrei nachvollziehen. Wenn das zu erklären zu kompliziert wird, dann lassen wir's halt, wie's ist. So wichtig ist mir das nun nicht. Aber es hinterlässt bei mir halt ein Geschmäckle, wenn Debian mir Dinge installiert, von denen ich nicht weiß, ob ich/mein System die überhaupt nutz(t/e).

Soweit ich weiß, ist logrotate dafür zuständig. Nichtsdestotrotz, sehe ich unter /var/log, dass da logs „rotieren“. Wenn cron das zuverlässig anstößt (und nicht nach Zufallsprinzip, wenn der Rechner gerade hochgefahren ist oder eben nicht), dann ist das für mich ein Grund, cron installiert zu lassen. Weiß jemand definitiv, dass dem so ist?MSfree hat geschrieben:Zum Beispiel wird das Systemlog in regelmässigen Abständen "rotiert"
Meines Wissens wird anacron defaultmäßig nicht installiert.Hast Du es deinstalliert?
Ich will doch nur wissen, ob's einen plausiblen Grund gibt, cron/anacron installiert zu lassen. Bisher kann ich das nicht zweifelsfrei nachvollziehen. Wenn das zu erklären zu kompliziert wird, dann lassen wir's halt, wie's ist. So wichtig ist mir das nun nicht. Aber es hinterlässt bei mir halt ein Geschmäckle, wenn Debian mir Dinge installiert, von denen ich nicht weiß, ob ich/mein System die überhaupt nutz(t/e).
-
- Beiträge: 2188
- Registriert: 12.07.2020 11:21:17
Re: cron deinstallieren
Naja, schau dir doch einfach mal deine /etc/crontab an...mat6937 hat geschrieben:26.08.2023 12:49:40Was wäre deiner Meinung nach, so ein "Trigger" (ohne anacron)?
Das kann freilich gut sein. Ich habe gerade vor Kurzem erst halt Anacron zu schätzen gelernt...fischig hat geschrieben:26.08.2023 12:57:39Mich dünkt, ihr „denkt“, aber „wisst“ auch nicht mehr als ich.![]()

Bei Laptops wird es standardmäßig mitinstalliert, sonst nicht.Meines Wissens wird anacron defaultmäßig nicht installiert.
Die Mans werden auch aktuell damit gehalten. Du kannst dir deine Jobs doch anschauen und dann entscheiden. So der "Bloat" ist das jetzt aber auch nicht, aus meiner Sicht. Stört doch nicht?Ich will doch nur wissen, ob's einen plausiblen Grund gibt, cron/anacron installiert zu lassen.
Re: cron deinstallieren
Sag' ich doch!So der "Bloat" ist das jetzt aber auch nicht

„Was hast du gegen Beamte? - die tun doch nix!“Stört doch nicht?

Das wäre mir neu, dass der Installer da einen Unterschied machte. Aber gut, ich setze meine Debiane in der Regel hoch und installiere nicht neu.Bei Laptops wird es standardmäßig mitinstalliert
Re: cron deinstallieren
Die Gründe finden sich in /etc/cron.dfischig hat geschrieben:26.08.2023 12:57:39Ich will doch nur wissen, ob's einen plausiblen Grund gibt, cron/anacron installiert zu lassen. Bisher kann ich das nicht zweifelsfrei nachvollziehen.
Wenn das Verzeichnis leer wäre, könntest du auf cron/anachron verzichten. Da es das aber vermutlich nicht ist, musst du dich auf eine größere Säuberungsaktion gefasst machen, sofern du cron und anachron entfernen willst

-
- Beiträge: 2188
- Registriert: 12.07.2020 11:21:17
Re: cron deinstallieren
Bei Erkennung von Laptops wird wohl

EDIT: Link korrigiert
Re: cron deinstallieren
Naja, die Simulation habe ich selbstverständlich schon durch, und abgesehen davon, dass die mir nur cron durch anacron ersetzen will, (s.o.) habe ich nichts gesehen, was mir missfallen hätte.Tintom hat geschrieben:Da es das aber vermutlich nicht ist, musst du dich auf eine größere Säuberungsaktion gefasst machen, sofern du cron und anachron entfernen willst
In /etc/cron.d gibt's zwei mir inhaltlich unverständliche Zweizeiler. Möchtest du die sehen?
Wenn ich neu installiere, installiere ich grundsätzlich nur das „Grundsystem“. Aber ok, standard ist das wohl nicht.dasebastian hat geschrieben:Bei Erkennung von Laptops wird wohl task-laptop installiert
-
- Beiträge: 2188
- Registriert: 12.07.2020 11:21:17
Re: cron deinstallieren
Beim grafischen Installer läuft das von selbst ab - ich nehme da auch jeden Haken bis auf die Basiswerkzeuge raus. Aber egal.fischig hat geschrieben:26.08.2023 13:42:30Wenn ich neu installiere, installiere ich grundsätzlich nur das „Grundsystem“.

Re: cron deinstallieren
Ja, im Moment sollte da noch cron für zuständig sein, das Programm logrotate anzustossen. Im /verzeichnis /etc/cron.daily gibt es ein entsprechendes Skript namens "logrotate". Wann die Skripte unter /etc/cron.daily angestossen werden, steht in der Datei /etc/crontab.fischig hat geschrieben:26.08.2023 12:57:39Soweit ich weiß, ist logrotate dafür zuständig. Nichtsdestotrotz, sehe ich unter /var/log, dass da logs „rotieren“.
Auf meiner Trixie-Kiste gibt es allerdings auch eine logrotate.timer-Unit und einen logrotate.service. Ich hatte ja oben schon geschrieben, daß wohl systemd nach und nach die Aufgaben übernimmt, die cron zur Zeit übernimmt. Vollständig ist das aber noch nicht und wird frühestens mit dem Release von Trixie umgestellt sein.
Zunächst einmal, warum sollte man sowas überhaupt deinstallieren wollen? Ein paar MB Platzverbrauch auf der HDD/SSD kann es ja wohl nicht sein. Im Zweifelsfall führt cron immer noch wichtige Aufgaben aus, die nach der Deinstallation dann fehlen würden. Schau doch einfach mal selbst unter /etc/cron.* nach.Ich will doch nur wissen, ob's einen plausiblen Grund gibt, cron/anacron installiert zu lassen.
Neben dem durchaus sinnvollen logrotate werden ebenfalls regelmässig wichtige Dateien nach /var/backup gesichert, wie z.B. die Paketdatenbank.
Re: cron deinstallieren
Es geht offenbar gar nicht. Ich hab's jetzt einfach mal auf einer wenig wichtigen Maschine (ohne systemd) probiert: Deinstalliere ich cron, wird automatisch anacron installiert und umgegkehrt. Hoffen wir mal, dass die Maintainer sich dabei was gedacht haben. 

Re: cron deinstallieren
OK. In meiner /etc/crontab gibt es z. B., u. a. auch die Zeile:dasebastian hat geschrieben:26.08.2023 13:24:36Naja, schau dir doch einfach mal deine /etc/crontab an...mat6937 hat geschrieben:26.08.2023 12:49:40Was wäre deiner Meinung nach, so ein "Trigger" (ohne anacron)?
Code: Alles auswählen
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
Wie und wann werden dann die Scripte im Verzeichnis "/etc/cron.daily", ausgeführt?
Debian 12.9 mit LXDE, OpenBSD 7.6 mit i3wm, FreeBSD 14.1 mit Xfce
Re: cron deinstallieren
Die Verzeichnisse:fischig hat geschrieben:26.08.2023 12:57:39Ich will doch nur wissen, ob's einen plausiblen Grund gibt, cron/anacron installiert zu lassen. Bisher kann ich das nicht zweifelsfrei nachvollziehen. Wenn das zu erklären zu kompliziert wird, dann lassen wir's halt, wie's ist.
Code: Alles auswählen
/etc/cron.hourly
/etc/cron.daily )
/etc/cron.weekly )
/etc/cron.monthly
Debian 12.9 mit LXDE, OpenBSD 7.6 mit i3wm, FreeBSD 14.1 mit Xfce
Re: cron deinstallieren
Wenn Anacron installiert ist, dann wird dadurch sichergestellt (/etc/anacrontab), dass die Cronjobs auch ausgeführt werden, wenn der Rechner zum eigentlich vorgesehenen (/etc/crontab) Zeitpunkt nicht eingeschaltet ist. Wenn du also wählen müsstest, dann Anacron...fischig hat geschrieben:26.08.2023 13:56:33Es geht offenbar gar nicht. Ich hab's jetzt einfach mal auf einer wenig wichtigen Maschine (ohne systemd) probiert: Deinstalliere ich cron, wird automatisch anacron installiert und umgegkehrt. Hoffen wir mal, dass die Maintainer sich dabei was gedacht haben.![]()
Gar nicht, cronjobs werden (ohne anacron) nicht nachgeholt:mat6937 hat geschrieben:26.08.2023 16:00:59Wie geschrieben, anacron ist nicht installiert und mein Rechner ist _nie_ um 6:25 Uhr eingeschaltet.
Wie und wann werden dann die Scripte im Verzeichnis "/etc/cron.daily", ausgeführt?
Glücklicherweise kann man aber die Zeiten in /etc/crontab editieren.man 5 crontab hat geschrieben: Note that all the system-wide tasks will run, by default, from 6 am to 7 am. In the case of systems that are not powered on during that period of time, only the hourly tasks will be executed unless the defaults above are changed.
Re: cron deinstallieren
Ja, nur dass die Frage nicht an dich gerichtet war,

Debian 12.9 mit LXDE, OpenBSD 7.6 mit i3wm, FreeBSD 14.1 mit Xfce
- Livingston
- Beiträge: 1816
- Registriert: 04.02.2007 22:52:25
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: 127.0.0.1
Re: cron deinstallieren
Um den Knoten hier mal aufzulösen:
cron sorgt dafür dass die Aufträge in crontab genau zum angegebenen Zeitpunkt ausgeführt werden. Einen anderen "Trigger" gibt es nicht. cron ist also sinnvoll für Server bzw. Rechner, die Tag und Nacht durchlaufen.
anacron führt die Aufträge zum angegebenen Zeitpunkt durch oder holt Aufträge nach, die durch Ausschalten/Schlafenlegen verpasst wurden; wird also auf Desktops/Laptops etc. ausgeführt, die zwischenzeitlich augeschaltet werden.
Beides zu installieren macht also kaum Sinn. Nichts von beidem zu installieren halte ich für knifflig, weil sonst keine Aufräumarbeiten stattfinden (logrotate, trim für SSDs etc.)
Schau einfach mal in die Verzeichnisse /etc/cron.{hourly,daily,weekly,monthly} rein. Die Scripte darin haben sprechende Namen und sagen Dir meist auf dem ersten Blick, was sie aufräumen. Zur Not einfach mal kurz mit less oder 'nem Editor reinschauen.
Sobald systemd vollständig die Macht übernommen hat, müssen wir uns zum Glück
darüber keinen Kopf mehr machen. 


Beides zu installieren macht also kaum Sinn. Nichts von beidem zu installieren halte ich für knifflig, weil sonst keine Aufräumarbeiten stattfinden (logrotate, trim für SSDs etc.)
Schau einfach mal in die Verzeichnisse /etc/cron.{hourly,daily,weekly,monthly} rein. Die Scripte darin haben sprechende Namen und sagen Dir meist auf dem ersten Blick, was sie aufräumen. Zur Not einfach mal kurz mit less oder 'nem Editor reinschauen.
Sobald systemd vollständig die Macht übernommen hat, müssen wir uns zum Glück


Der Hauptunterschied zwischen etwas, was möglicherweise kaputtgehen könnte und etwas, was unmöglich kaputtgehen kann, besteht darin, dass sich bei allem, was unmöglich kaputtgehen kann, falls es doch kaputtgeht, normalerweise herausstellt, dass es unmöglich zerlegt oder repariert werden kann.
Douglas Adams
Douglas Adams
Re: cron deinstallieren
Um hier ein bisschen Durcheinander zu stiften:
anacron ist übrigens kein vollständiger Ersatz für
cron. Damit die Funktionalität von anacron überhaupt gegeben ist, muss
cron weiterhin installiert sein (oder das gleichwertige
systemd-cron). Auch wenn die Paketabhängigkeiten hier etwas anderes andeuten.
Alles, was
anacron macht, ist, einen Cronjob mitzubringen, der regelmäßig läuft und aufpasst, dass tägliche, wöchentliche oder monatliche Cronjobs auch (nachträglich) ausgeführt werden, wenn das System zu dem Zeitpunkt aus war.
anacron selbst ist kein Daemon, der ständig läuft. Deshalb sieht der Eintrag für tägliche Cronjobs so aus:
Wenn das anacron-Programm vorhanden ist, tut cron hier nix und überlässt es anacron, die Jobs in /etc/cron.daily auszuführen (äquivalent für weekly und monthly).
Falls man direkt in der /etc/crontab etwas zusätzliches eingetragen hat, müsste man das in die anacrontab verschieben, damit es unter die gleiche anacron-Funktionalität fällt.
Der Cronjob, der anacron periodisch startet, liegt in /etc/cron.d/anacron, wenn
anacron installiert ist.




Alles, was

anacron selbst ist kein Daemon, der ständig läuft. Deshalb sieht der Eintrag für tägliche Cronjobs so aus:
Code: Alles auswählen
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
Falls man direkt in der /etc/crontab etwas zusätzliches eingetragen hat, müsste man das in die anacrontab verschieben, damit es unter die gleiche anacron-Funktionalität fällt.
Der Cronjob, der anacron periodisch startet, liegt in /etc/cron.d/anacron, wenn

Manchmal bekannt als Just (another) Terminal Hacker.