[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: cron-jobs laufen nicht mehr



On 23.09.2008, at 18:36, Ulrich Fürst wrote:

Das heißt der restart von anacron ist nach einem Suspend, bzw.
wohl eher nach einem Resume nötig?

Jein, denn

case "$1" in
[...]
  restart|force-reload)
        # nothing to do
    :
    ;;

Also, anacron ist kein Deamon (wie cron) sondern ein Programm, welches beim Start überprüft wie lange die Ausführung des entsprechenden Jobs (siehe anacrontab) zurück liegt und wenn die Zeitspanne größer ist als die Wiederholungsrate, bei

1       5       cron.daily       nice run-parts --report /etc/cron.daily

also länger als ein Tag, ist, wird der Job ausgeführt. Anschließend beendet sich anacron.

Für den Aufruf gibt es jetzt standardmäßig zwei Methoden. Als Erstes wird anacron beim booten über ein run-level Skript aufgerufen. Da du dann allerdings das Problem hättest das jobs dann nicht ausgeführt werden (erst beim nächsten Reboot) würden wenn der Rechner längere Zeit durchläuft, wird anacron zusätzlich von cron aufgerufen.

Und genau da liegt das Problem. Wenn du jetzt den Rechner nie Rebootest und er zu den Zeiten, an denen der normale Lauf von cron stattfindest, schläft, dann laufen die Jobs nie.

Damit kannst du jetzt auf zwei verschiedene arten umgehen. Das Erste währe anacron mithilfe von cron Stündlich aufzurufen. Das Zweite anacron beim resume aufzurufen. Dazu wäre dann "StartServices" in "/ etc/hibernate/common.conf".

ttyl8er, t.k.


Reply to: