![Cisdem OCRWizard 4: converteer en bewerk gescande PDF-documenten op MAC OS](/f/410509bb5cf7348a07b44af981536356.png?width=100&height=100)
In dit artikel gaan we bekijken en zien hoe we taken automatisch en met regelmatige tussenpozen op de achtergrond kunnen plannen en uitvoeren met behulp van Crontab opdracht. Het handmatig afhandelen van een frequente taak is een ontmoedigende taak voor de systeembeheerder. Een dergelijk proces kan worden gepland en automatisch op de achtergrond worden uitgevoerd zonder tussenkomst van mensen met behulp van cron daemon in Linux of Unix-achtig besturingssysteem.
Lees ook: Cron-taken maken en beheren op Linux
U kunt bijvoorbeeld processen automatiseren zoals: back-up, updates plannen en synchronisatie van bestanden en nog veel meer. Cron is een daemon om planningstaken uit te voeren. Cron wordt elke minuut wakker en controleert geplande taken in crontable. Crontab (CRON-TABEL) is een tabel waarin we dergelijke herhaalde taken kunnen plannen.
Tips: Elke gebruiker kan zijn eigen crontab hebben om taken aan te maken, te wijzigen en te verwijderen. Standaard cron is ingeschakeld voor gebruikers, maar we kunnen het toevoegen van invoer beperken in /etc/cron.deny het dossier.
Crontab-bestand bestaat uit een opdracht per regel en heeft zes velden, gescheiden door spatie of tab. De eerste vijf velden vertegenwoordigen de tijd om taken uit te voeren en het laatste veld is voor de opdracht.
Lijst of beheer de taak met het crontab-commando met -l optie voor huidige gebruiker.
# crontab -l 00 10 * * * /bin/ls >/ls.txt
Gebruik om de crontab-invoer te bewerken -e optie zoals hieronder weergegeven. In het onderstaande voorbeeld worden roostertaken geopend in VI editor. Breng de nodige wijzigingen aan en stop met drukken op :wq toetsen waarmee de instelling automatisch wordt opgeslagen.
# crontab -e
Geplande taken weergeven van een bepaalde gebruiker met de naam: tecmin optie gebruiken als -u (Gebruiker) en -l (Lijst).
# crontab -u tecmint -l geen crontab voor tecmint
Opmerking: Enkel en alleen wortel gebruiker volledige rechten hebben om de crontab-invoer van andere gebruikers te zien. Normale gebruiker kan het niet bekijken anderen.
Voorzichtigheid: Crontab met -R parameter zal volledige geplande taken verwijderen zonder bevestiging van crontab. Gebruik maken van -I optie voordat u de crontab van de gebruiker verwijdert.
# crontab -r
crontab met -I optie zal u om bevestiging van de gebruiker vragen voordat de crontab van de gebruiker wordt verwijderd.
# crontab -i -r crontab: crontab van root echt verwijderen?
De systeembeheerder kan de vooraf gedefinieerde cron-map gebruiken, zoals hieronder wordt getoond.
De onderstaande taken verwijderen lege bestanden en map uit: /tmp Bij 12:30 ben dagelijks. U moet de gebruikersnaam vermelden om de crontab-opdracht uit te voeren. In onderstaand voorbeeld: wortel gebruiker voert cron-taak uit.
# crontab -e 30 0 * * * root find /tmp -type f -empty -delete
Snaren | betekenissen |
---|---|
@reboot | De opdracht wordt uitgevoerd wanneer het systeem opnieuw wordt opgestart. |
@dagelijks | Een keer per dag of mag @midnight gebruiken. |
@wekelijks | Eens per week. |
@jaarlijks | Eens per jaar. we kunnen ook het trefwoord @annually gebruiken. |
U moet vijf velden van het cron-commando vervangen door een trefwoord als u hetzelfde wilt gebruiken.
In onderstaand voorbeeld worden command1 en command2 dagelijks uitgevoerd.
# crontab -e @dagelijks&&
Standaard verzendt cron e-mail naar gebruikersaccount dat cronjob uitvoert. Als u het wilt uitschakelen, voegt u uw cron-taak toe, vergelijkbaar met het onderstaande voorbeeld. Gebruik makend van >/dev/null 2>&1 optie aan het einde van het bestand zal alle uitvoer van de cron-resultaten omleiden onder /dev/null.
[[e-mail beveiligd] ~]# crontab -e. * * * * * >/dev/null 2>&1
gevolgtrekking: Automatisering van taken kan ons helpen om onze taak beter, foutloos en efficiënt uit te voeren. U kunt de handleiding van crontab raadplegen voor meer informatie door 'man crontab' commando in uw terminal.