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.