20Aug
De cron-daemon op Linux voert taken uit op de achtergrond 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, dus u kunt elk jaar een vijftien minuten of een specifieke minuut op een specifieke dag 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 opdracht crontab -e van 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 opdracht sudo crontab -e om het crontab-bestand van het hoofdaccount te openen. Gebruik in plaats daarvan de opdracht su -c "crontab -e" als uw Linux-distributie geen gebruik maakt van sudo.
Er kan u worden 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 ervaren gebruikers, maar Nano is een eenvoudige editor om mee te beginnen.
Je ziet de Nano-teksteditor, geïdentificeerd door de kop "GNU nano" bovenaan je terminalvenster. Als u dat niet doet, is crontab waarschijnlijk geopend in de vi-teksteditor.
Als je geen zin hebt om vi te gebruiken, typ dan : stop in vi en druk op Enter om het te sluiten. Voer de -export EDITOR = nano -opdracht uit en voer crontab -e opnieuw uit 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 het commando /usr/bin/ elke dag om 12.30 uur willen uitvoeren. We zouden typen:
29 0 * * * /usr/bin/ voorbeeld
We gebruiken 29 voor het 30-minuten-teken en 0 voor 12 uur omdat de minuten-, uur- en weekdag-waarden beginnen bij 0. Merk op dat de dag- en maandwaarden beginnen bij 1in plaats van 0.
Meerdere waarden en bereiken
Gebruik door komma's gescheiden waarden meerdere keren specifiek. De regel
0,14,29,44 * * * * /usr/bin/ example2
voert bijvoorbeeld /usr/bin/ example2 uit 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. De regel
0 11 * 1-6 * /usr/bin/ example3
voert /usr/bin/ example3 bijvoorbeeld elke dag om twaalf uur uit, 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.
Je zult het bericht "crontab: installing crontab" zien, dit geeft aan dat je nieuwe crontab-bestand met succes is geïnstalleerd.