Startpagina » hoe » Hoe taken plannen op Linux Een inleiding tot Crontab-bestanden

    Hoe taken plannen op Linux Een inleiding tot Crontab-bestanden

    De cron daemon op Linux voert taken op de achtergrond uit op specifieke tijden; het is net als de Taakplanner op Windows. Voeg taken toe aan de crontab-bestanden van uw systeem met de juiste syntaxis en cron voert ze automatisch voor u uit.

    Crontab-bestanden kunnen worden gebruikt voor het automatiseren van back-ups, systeemonderhoud en andere repetitieve taken. De syntaxis is krachtig en flexibel, zodat u elk jaar een vijftien minuten of een specifieke minuut op een specifieke dag kunt uitvoeren..

    Crontab openen

    Open eerst een terminalvenster vanuit het applicatiemenu van uw Linux-desktop. U kunt op het pictogram Dash klikken, Terminal typen en op Enter drukken om er een te openen als u Ubuntu gebruikt.

    Gebruik de crontab -e opdracht om het crontab-bestand van uw gebruikersaccount te openen. Opdrachten in dit bestand worden uitgevoerd met de machtigingen van uw gebruikersaccount. Als u wilt dat een opdracht met systeemmachtigingen wordt uitgevoerd, gebruikt u de sudo crontab -e commando om het crontab-bestand van het root-account te openen. Gebruik de su -c "crontab -e" commando in plaats daarvan als je Linux-distributie geen gebruik maakt van sudo.

    Mogelijk wordt u gevraagd om een ​​editor te selecteren. Selecteer Nano als dit beschikbaar is door het nummer ervan in te voeren en op Enter te drukken. Vi en andere meer geavanceerde editors kunnen de voorkeur hebben van geavanceerde gebruikers, maar Nano is een eenvoudige editor om mee aan de slag te gaan.

    Je ziet de Nano-teksteditor, te herkennen aan de kop "GNU nano" bovenaan je terminalvenster. Als u dat niet doet, is crontab waarschijnlijk geopend in de vi-teksteditor.

    Als u niet vertrouwd bent met het gebruik van vi, kunt u typen : quit in vi en druk op Enter om het te sluiten. Voer de ... uit export EDITOR = nano commando, ren dan crontab -e opnieuw om het crontab-bestand in Nano te openen.

    Nieuwe taken toevoegen

    Gebruik de pijltjestoetsen of de omlaag-toets om naar beneden te bladeren in het crontab-bestand in Nano. De regels die met # beginnen zijn commentaarregels, wat betekent dat cron ze negeert. Opmerkingen geven alleen informatie aan mensen die het bestand bewerken.

    Lijnen in het crontab-bestand worden in de volgende volgorde geschreven, met de volgende acceptabele waarden:

    minuut (0-59) uur (0-23) dag (1-31) maand (1-12) weekdag (0-6) opdracht

    U kunt een asterisk (*) gebruiken om elke waarde te evenaren. Als u bijvoorbeeld een asterisk voor de maand gebruikt, wordt de opdracht elke maand uitgevoerd.

    Laten we bijvoorbeeld zeggen dat we de opdracht / usr / bin / example elke dag om 12.30 uur willen uitvoeren. We typen:

    29 0 * * * / usr / bin / example

    We gebruiken 29 voor de 30-minutenmarkering en 0 voor 12 uur omdat de minuten-, uur- en weekdagwaarden beginnen bij 0. Merk op dat de dag- en maandwaarden beginnen bij 1 in plaats van 0.

    Meerdere waarden en bereiken

    Gebruik door komma's gescheiden waarden meerdere keren specifiek. Bijvoorbeeld de regel

    0,14,29,44 * * * * / usr / bin / example2

    runs / usr / bin / example2 op het kwartier na elk uur, elke dag. Zorg ervoor dat u elke nieuwe taak op een nieuwe regel toevoegt.

    Gebruik door streepjes gescheiden waarden om een ​​bereik met waarden op te geven. Bijvoorbeeld de regel

    0 11 * 1-6 * / usr / bin / example3

    runs / usr / bin / example3 elke dag om 12 uur, maar alleen in de eerste zes maanden van het jaar.

    Het bestand opslaan

    Druk op Ctrl-O en druk op Enter om het crontab-bestand in Nano op te slaan. Gebruik de sneltoets Ctrl-X om Nano te sluiten nadat u het bestand hebt opgeslagen.

    U zult het bericht "crontab: installing crontab" zien, waarmee wordt aangegeven dat uw nieuwe crontab-bestand met succes is geïnstalleerd.