Startpagina > Pakket- en systeembeheer > cron

cron: Daemon voor periodieke taakplanning

cron is een daemon (achtergrondservice) in Linux/Unix-systemen die commando's of scripts op specifieke tijden automatisch uitvoert. Gebruikers of systeembeheerders registreren en beheren taken (cron jobs) meestal via het crontab-commando. Deze daemon start automatisch bij het opstarten van het systeem, draait op de achtergrond en controleert en voert geregistreerde taken periodiek uit.

Overzicht

De cron-daemon is een van de kernservices van het systeem en wordt gebruikt om repetitieve taken te automatiseren. Gebruikers kunnen via crontab-bestanden instellen welke commando's moeten worden uitgevoerd, wanneer en hoe vaak. Er bestaan crontab-bestanden die van toepassing zijn op het hele systeem (/etc/crontab) en crontab-bestanden voor individuele gebruikers.

Belangrijkste Kenmerken

  • Tijdgebaseerde taakplanning
  • Beheer van taken per gebruiker/systeembreed
  • Automatische uitvoering op de achtergrond
  • Gebruikt voor periodiek systeemonderhoud en automatisering

Belangrijkste Opties

De cron-daemon start meestal automatisch bij het opstarten van het systeem en wordt zelden direct vanaf de opdrachtregel uitgevoerd. De onderstaande opties worden voornamelijk gebruikt om de cron-daemon handmatig te starten of te debuggen. Gebruikers beheren cron-taken meestal via het crontab-commando.

Daemon Controle en Debugging

Gegenereerde opdracht:

Probeer de opdrachtcombinaties.

Uitleg:

`cron` Voer het commando uit.

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

Gebruiksvoorbeelden

Het is zeldzaam om de cron-daemon zelf direct uit te voeren; meestal wordt de status gecontroleerd via systemctl of worden taken beheerd via crontab.

Status van Cron Service Controleren

systemctl status cron

Controleert of de cron-daemon momenteel actief is.

Crontab-bestand van Huidige Gebruiker Bewerken

crontab -e

Voegt cron-taken toe, wijzigt of verwijdert ze voor de huidige gebruiker.

Lijst van Cron Taken van Huidige Gebruiker Weergeven

crontab -l

Toont alle cron-taken die zijn geregistreerd voor de huidige gebruiker.

Inhoud van Systeem Crontab-bestand Weergeven

cat /etc/crontab

Bekijkt de cron-taken die van toepassing zijn op het hele systeem. (Wees voorzichtig bij het wijzigen)

Cron Service Herstarten

sudo systemctl restart cron

Herstart de service om wijzigingen in de cron-configuratie toe te passen op de daemon.

Tips & Aandachtspunten

Tips en aandachtspunten voor het efficiënt en veilig beheren van cron-taken.

Belangrijkste Tips

  • **Omgevingsvariabelen**: Omgevingsvariabelen in de shell kunnen beperkt zijn in de crontab-omgeving. Het is daarom aan te raden om benodigde omgevingsvariabelen expliciet in het script in te stellen of volledige paden te gebruiken.
  • **Logboeken Controleren**: Als cron-taken niet naar verwachting worden uitgevoerd, kunt u de logboeken controleren via syslog of het commando `journalctl -u cron` om de oorzaak van het probleem te achterhalen.
  • **Output Omleiden**: De standaarduitvoer (stdout) en standaardfout (stderr) van cron-taken worden standaard per e-mail verzonden naar de gebruiker die de taak uitvoert. Om onnodige e-mails te voorkomen, moet u de uitvoer omleiden naar /dev/null of opslaan in een logbestand (bijv. `command > /path/to/log.log 2>&1`).
  • **@reboot Gebruiken**: Voor taken die slechts één keer moeten worden uitgevoerd bij het opnieuw opstarten van het systeem, kunt u het trefwoord `@reboot` gebruiken.
  • **Crontab Syntaxis**: Zorg ervoor dat u de planningssyntaxis in het formaat `minuut uur dag maand dagvanweek` correct begrijpt en gebruikt.

Hétzelfde categoriecommando