RHCSA 8 studiegids

gedurende vele jaren vertrouwen Linux-beheerders op Taken plannen met behulp van cron. Het belangrijkste systeem configuratie bestand voor de crond is/etc / crontab maar we hebben ook de extensie directory, /etc / cron.d en directory ‘ s waarin we scripts kunnen toevoegen voor uitvoering, /etc/cron.elk uur, /etc / cron.dagelijks enzovoort. Gebruikers kunnen hun eigen crontabs aanmaken met het commando crontab-e. het volgende toont het hoofdbestand /etc / crontab:

# cat /etc/crontabSHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=root# For details see man 4 crontabs# Example of job definition:# .---------------- minute (0 - 59)# | .------------- hour (0 - 23)# | | .---------- day of month (1 - 31)# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat# | | | | |# * * * * * user-name command to be executed

als we elke weekdag een taak moeten plannen, van maandag tot vrijdag om 15:30 kunnen we een nieuw bestand toevoegen onder /etc/crond.d/. Werken als root maken we het bestand:

# echo "30 15 * * 1-5 root df -h \> /tmp/diskfree" > /etc/cron.d/diskfree

om een taak te plannen om elke 10 minuten uit te voeren naar cron-bestand kan er vergelijkbaar uitzien als dit:

# echo "*/10 * * * * root df -h \> /tmp/diskfree10" > /etc/cron.d/diskfree10

de system cron bestanden bevatten het extra veld voor de gebruikersaccount context te gebruiken bij het uitvoeren van de taak. Als alternatief voor het plannen van taken met behulp van Cron systeembestanden, kunnen we ook het commando crontab gebruiken om cron-taken te maken en te beheren die geen gebruik maken van het veld Gebruiker. Net als bij at kunnen we de toegang tot gebruikerscrons beheren met behulp van /etc/cron.weigeren en /etc / cron.bestanden toestaan. Standaard alleen de /etc / cron.het deny-bestand bestaat uit de twee bestanden en is leeg. Een lege deny bestanden dan zal geen gebruiker accout weigeren, maar we het toevoegen van een lijst met namen, een per regel zal weigeren thoses vermelde gebruikers. Het bestand /etc/cron aanmaken.toestaan zal alleen toegang verlenen aan de vermelde gebruikers in het toestaan-bestand. Een lege /etc / cron.bestand toestaan staat toegang toe aan geen enkele gebruiker, wat hetzelfde is als toegang weigeren aan iedereen.

het commando crontab wordt gebruikt om crontabs van gebruikers te beheren. Bij het bewerken van gebruikersbestanden nemen we het gebruikersveld niet in omdat de accountcontext altijd de eigenaar is van het crontab-bestand.

om een nieuwe crontab voor uw eigen account te bewerken of aan te maken:

$ crontab -e

om een nieuwe crontab te bewerken of aan te maken voor een andere gebruiker werken we als root:

$ sudo crontab -e -u user1

om een gebruiker crontab te tonen gebruiken we crontab-l en om een gebruiker crontab te verwijderen is het crontab-r. de standaard is om met de huidige gebruiker te werken, maar als root kunnen we de optie-u gebruiken om in de context van een andere gebruiker te werken.