Startpagina > Pakket- en systeembeheer > anacron

anacron: periodieke taken uitvoeren na systeemopstart

anacron is een hulpprogramma dat is ontworpen om periodieke taken uit te voeren op systemen die niet constant draaien (bijv. laptops, desktops). Het zorgt ervoor dat gemiste taken tijdens perioden dat het systeem uitgeschakeld was, worden uitgevoerd wanneer het systeem opnieuw opstart of wakker wordt, waardoor het verlies van taken wordt voorkomen. Dit is vergelijkbaar met `cron`, maar biedt meer flexibiliteit omdat het niet afhankelijk is van de uptime van het systeem.

Overzicht

anacron voert taken uit die zijn gedefinieerd in het bestand `/etc/anacrontab` op dagelijkse, wekelijkse of maandelijkse basis. Als het systeem uitgeschakeld was en de geplande uitvoeringstijd van een taak werd gemist, zorgt anacron ervoor dat deze taak wordt uitgevoerd wanneer het systeem opnieuw wordt gestart. Dit onderscheidt het van `cron`, dat meer geschikt is voor systemen die 24/7 draaien, zoals servers.

Belangrijkste Kenmerken

  • Voorkomt gemiste taken tijdens systeemuitval
  • Voert taken uit op vaste intervallen (dagelijks/wekelijks/maandelijks)
  • Houdt de laatste uitvoertijd bij op basis van logbestanden
  • Vooral nuttig in desktop- en laptopomgevingen

Belangrijkste Opties

Dit zijn de belangrijkste opties die samen met het anacron-commando worden gebruikt.

Uitvoeringscontrole

Configuratie/Informatie

Gegenereerde opdracht:

Probeer de opdrachtcombinaties.

Uitleg:

`anacron` Voer het commando uit.

Combineer deze opties en voer de opdracht virtueel uit met de AI.

Gebruiksvoorbeelden

Dit zijn enkele veelvoorkomende voorbeelden van het gebruik van anacron.

anacron handmatig uitvoeren

sudo anacron -s

Voert alle taken uit die zijn gedefinieerd in anacrontab. Hoewel het automatisch wordt uitgevoerd bij het opstarten van het systeem, kunt u het handmatig activeren indien nodig.

anacrontab-bestand controleren

cat /etc/anacrontab

Controleert het configuratiebestand waarin anacron-taken zijn gedefinieerd.

Uitvoeren in debugmodus

sudo anacron -d

Voert uit in debugmodus om gedetailleerde informatie te krijgen over welke taken anacron uitvoert.

Alleen tijdstempels bijwerken zonder taken uit te voeren

sudo anacron -u

Werkt de laatste uitvoertijd van anacron bij naar de huidige tijd zonder de taken daadwerkelijk uit te voeren. Dit is handig als u specifieke taken wilt overslaan.

Installatie

anacron is standaard geïnstalleerd als onderdeel van het `cronie` of `vixie-cron` pakket op de meeste Linux-distributies. Als het niet is geïnstalleerd, kunt u het installeren met de volgende commando's.

Debian/Ubuntu gebaseerd

sudo apt update && sudo apt install cronie

Installeert het `cronie`-pakket met behulp van de apt-pakketbeheerder.

RHEL/CentOS/Fedora gebaseerd

sudo dnf install cronie
# of
sudo yum install cronie

Installeert het `cronie`-pakket met behulp van de dnf- of yum-pakketbeheerder.

Tips & Aandachtspunten

Dit zijn nuttige tips en aandachtspunten bij het gebruik van anacron.

Belangrijkste Configuratiebestanden en Directories

Dit zijn de belangrijkste bestanden en directories die het gedrag van anacron regelen.

  • /etc/anacrontab: Het hoofdconfiguratiebestand waarin de frequentie, vertraging, taak-identifier en het commando dat moet worden uitgevoerd voor anacron-taken zijn gedefinieerd.
  • /var/spool/anacron/: De directory waar de tijdstempelbestanden worden opgeslagen die de laatste uitvoertijd van elke taak registreren. Anacron gebruikt deze bestanden om te bepalen of taken zijn gemist.

Verschil met cron

`cron` voert taken uit op specifieke tijden wanneer het systeem constant draait, terwijl `anacron` taken uitvoert na een vertraging (delay) na het opstarten van het systeem als taken zijn gemist tijdens perioden dat het systeem uitgeschakeld was. Daarom is het geschikter voor omgevingen zoals laptops of desktops waar het systeem niet constant draait. `anacron` kan samen met `cron` worden gebruikt, waarbij `cron` kan worden geconfigureerd om `anacron` periodiek uit te voeren om gemiste taken te controleren.

Structuur van het anacrontab-bestand

Elke regel in het `anacrontab`-bestand is gestructureerd als `period delay job-identifier command`.

  • period: De frequentie van de taakuitvoering (bijv. 1 voor dagelijks, 7 voor wekelijks, @monthly voor maandelijks).
  • delay: De wachttijd (in minuten) na het opstarten van het systeem voordat de taak wordt uitgevoerd. Dit helpt de systeembelasting te verminderen.
  • job-identifier: Een unieke string die de taak identificeert. Een tijdstempelbestand met deze naam wordt aangemaakt in `/var/spool/anacron/`.
  • command: Het shell-commando dat daadwerkelijk moet worden uitgevoerd.

Hétzelfde categoriecommando