anacron führt keine Jobs aus

Du hast Probleme mit Deinem eMail-Programm, Webbrowser oder Textprogramm? Dein Lieblingsprogramm streikt?
Antworten
Benutzeravatar
K@sperl
Beiträge: 216
Registriert: 20.09.2003 11:38:22

anacron führt keine Jobs aus

Beitrag von K@sperl » 05.05.2023 16:19:38

Hallo,

Auf Debian bullseye habe ich das Problem, dass anacron keine Jobs ausführt.

Im syslog steht immer

Code: Alles auswählen

May  5 16:08:14 quargel systemd[1]: Condition check resulted in Run anacron jobs being skipped.
Sonst keine Infos zu anacron.

/var/spool/anacron ist leer

/etc/default/anacron:

Code: Alles auswählen

ANACRON_RUN_ON_BATTERY_POWER=yes
ANACRON_ARGS="-s -d"
/etc/anacrontab

Code: Alles auswählen

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
HOME=/root
LOGNAME=root

# These replace cron's entries
1	5	cron.daily	run-parts --report /etc/cron.daily
7	10	cron.weekly	run-parts --report /etc/cron.weekly
@monthly	15	cron.monthly	run-parts --report /etc/cron.monthly
Ich habe zuerst ein Problem mit AC vermutet (habe einen kleinen Linux Router, keinen Laptop), weil on_ac_power immer 1 retourniert. Aber zumindest ist ANACRON_RUN_ON_BATTERY_POWER=yes korrekt gesetzt.


Trotz des -d Flags sehe ich keine Debug entries in syslog. Wie kann ich anacron zu einem debug log überreden?

Vielen Dank!

Kasperl

JTH
Moderator
Beiträge: 3089
Registriert: 13.08.2008 17:01:41
Wohnort: Berlin

Re: anacron führt keine Jobs aus

Beitrag von JTH » 05.05.2023 16:28:13

K@sperl hat geschrieben: ↑ zum Beitrag ↑
05.05.2023 16:19:38
Im syslog steht immer

Code: Alles auswählen

May  5 16:08:14 quargel systemd[1]: Condition check resulted in Run anacron jobs being skipped.
Sonst keine Infos zu anacron.
Das ist eine Meldung von systemd, dass es die Ausführung von anacron wegen einer gewissen Bedingung übersprungen hat. Ein Blick in den anacron.service – systemctl cat anacron.service – zeigt dir, dass sich da ein zweiter Check auf Akkubetrieb versteckt. Der sich allerdings von der /etc/default/anacron nicht beeinflussen lässt.

Dort steht auch direkt der nötige Schritt drin, um das Verhalten zu ändern:
systemctl cat anacron.service hat geschrieben:

Code: Alles auswählen

# By default, anacron will not run when no AC power is connected to system.
# If you are using systemd and want to run anacron even when running on
# battery, you should create the following file with the specified content
# and then call "systemctl daemon-reload":
#    /etc/systemd/system/anacron.service.d/on-ac.conf:
#        [Unit]
#        ConditionACPower=
# See /usr/share/doc/anacron/README.Debian for detailed information.

Als systemd-igeren Drop-In-Ersatz für cron+anacron leg ich dir sonst noch Debiansystemd-cron nahe.
Manchmal bekannt als Just (another) Terminal Hacker.

Benutzeravatar
K@sperl
Beiträge: 216
Registriert: 20.09.2003 11:38:22

Re: anacron führt keine Jobs aus

Beitrag von K@sperl » 07.05.2023 20:32:40

Perfekt, genau das war mein Problem. Vielen Dank!

Antworten