[gelöst] anacron wird 2x gestartet, warum?

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
Benutzeravatar
detix
Beiträge: 1744
Registriert: 07.02.2007 18:51:28
Wohnort: MK

[gelöst] anacron wird 2x gestartet, warum?

Beitrag von detix » 21.08.2009 22:24:48

(squeeze) Ich habe einen anacronjob, der 1 min. nach Systemstart anlaufen soll,
das funktioniert auch soweit, nur das anacron 2x gestartet wird
und dann natürlich auch der anacronjob doppelt ausgeführt wird,
ist kein grosses Problem, wüsste allerdings gern warum das so ist.
Der relevante Teil der /var/log/syslog sieht so aus:

Code: Alles auswählen

Aug 21 20:23:57 tower anacron[2586]: Anacron 2.3 started on 2009-08-21
Aug 21 20:23:57 tower anacron[2586]: Will run job `cron_eth0' in 1 min.
Aug 21 20:23:57 tower anacron[2586]: Jobs will be executed sequentially
Aug 21 20:24:57 tower anacron[2586]: Job `cron_eth0' started
Aug 21 20:24:58 tower anacron[2586]: Job `cron_eth0' terminated
Aug 21 20:24:58 tower anacron[2586]: Normal exit (1 job run)
Aug 21 20:25:03 tower anacron[3568]: Anacron 2.3 started on 2009-08-21
Aug 21 20:25:03 tower anacron[3568]: Will run job `cron_eth0' in 1 min.
Aug 21 20:25:03 tower anacron[3568]: Jobs will be executed sequentially
Aug 21 20:26:03 tower anacron[3568]: Job `cron_eth0' started
Aug 21 20:26:03 tower anacron[3568]: Job `cron_eth0' terminated
Aug 21 20:26:03 tower anacron[3568]: Normal exit (1 job run)
Um 20:23:57 wird anacron wohl aus /etc/init.d/anacron gestartet,
sehe ich auch bei den bootmeldungen, um 20:25:03 wird anacron erneut gestartet 8O
Wer macht denn das?
Zuletzt geändert von detix am 23.08.2009 08:55:13, insgesamt 1-mal geändert.
Gruß an alle Debianer, und immer daran denken:
Macht ohne Haftung funktioniert nicht!

Clio

Re: anacron wird 2x gestartet, warum?

Beitrag von Clio » 22.08.2009 14:17:26

Dann schau Dir mit rcconf die Dienste an. Läuft cron auch noch?

Benutzeravatar
detix
Beiträge: 1744
Registriert: 07.02.2007 18:51:28
Wohnort: MK

Re: anacron wird 2x gestartet, warum?

Beitrag von detix » 22.08.2009 15:20:21

Ja, cron läuft auch noch, dessen Startzeiten hab ich aber so um 4 Uhr morgens gelegt.
Zu dieser Zeit ist der Rechner eigentlich nie an, so kommen sich die beiden auch nicht in die Quere.

Ein Schrittchen weiter bin ich allerdings schon gekommen,
nachdem ich alle S20anacron Startlinks in /etc/rc2.d - rc5.d gelöscht habe,
dann Ordner /etc/apm umbenannt (/etc/apm/event.d/anacron) und
zuletzt Ordner /usr/lib/pm-utils umbenannt (/usr/lib/pm-utils/power.d/anacron),
startet Debiananacron garnicht mehr, der Schuldige scheint letzteres script zu sein,
darin steht:

Code: Alles auswählen

This script makes anacron jobs start/stop when a machine gets or loses AC power.
...
case $1 in
    false)
	/usr/sbin/invoke-rc.d anacron start >/dev/null   
...
Dieses script wird gestartet sobald KDE läuft, Übergabeparameter ist wohl immer 'false',
der Rechner hier ist kein Laptop: "...when a machine gets or loses AC power".
Irgendwelche Stromsparmodi von KDE, kdm oder X?
Gruß an alle Debianer, und immer daran denken:
Macht ohne Haftung funktioniert nicht!

Clio

Re: anacron wird 2x gestartet, warum?

Beitrag von Clio » 22.08.2009 18:21:47

Scheint so.
Ich würde den cron ebenfalls aus den zu startenden Diensten nehmen (aber auf keinen Fall deinstallieren).
Für einen Desktop zuhause ist cron eigentlich nicht nötig, wenn man keine fest terminierten Abläufe hat, wie z.B. in einem Rechenzentrum. Da ja auch die Startzeiten des Rechners unterschiedlich sind, ist anacron hier die beste Lösung.
Ich habe z.B. alles in /etc/cron_daily gelegt, somit werden alle Scripte automatisch nach dem Start ausgeführt.
Wenn das für Dich ausreichend ist, würde ich diesen Weg empfehlen.

Benutzeravatar
detix
Beiträge: 1744
Registriert: 07.02.2007 18:51:28
Wohnort: MK

Re: anacron wird 2x gestartet, warum?

Beitrag von detix » 23.08.2009 08:53:38

cron möchte ich nicht aus den zu startenden Diensten nehmen,
die beiden laufen friedlich nebeneinander und beissen sich nicht.

Aber ich glaub, ich habs:
schuldig ist pm-powersave aus den Debianpm-utils, laut manpage:
Therefore to disable a script from /usr/lib/pm-utils/power.d/ simply create an empty file in /etc/pm/power.d/ with the same name and without the execute bit set.
kann man damit den Debiananacron -Start verhindern, also mal

Code: Alles auswählen

touch /etc/pm/power.d/anacron
ausgeführt und tatsächlich, nachdem ich die Startlinks in den runlevels wieder eingefügt habe,
startet Debiananacron auch nur noch einmal, womit das Thema gelöst ist.
Ob es der richtige Weg ist, keine Ahnung!
Es funktioniert und mehr will ich ja garnicht.
Vielen Dank fürs Interesse
Gruß an alle Debianer, und immer daran denken:
Macht ohne Haftung funktioniert nicht!

Antworten