RHCSA 8 tanulmányi útmutató

a Linux rendszergazdái évek óta támaszkodnak a feladatok ütemezésére a cron használatával. A crond fő rendszerkonfigurációs fájlja az / etc /crontab, de van egy kiterjesztési könyvtárunk is, az/etc / cron.D és könyvtárak, amelyekbe parancsfájlokat adhatunk a végrehajtáshoz, az / etc / cron.óránkénti, / etc / cron.naponta és így tovább. A felhasználók saját crontab-okat hozhatnak létre a crontab-e paranccsal. az alábbiakban bemutatjuk a fő / etc / crontab fájlt:

# 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

ha minden hétköznap futtatni kell egy feladatot, hétfőtől péntekig 15:30-kor hozzáadhatunk egy új fájlt az /etc/crond alá.d/. Rootként dolgozva létrehozzuk a fájlt:

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

a feladat 10 percenként történő futtatásának ütemezése a cron fájlhoz hasonlóan nézhet ki:

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

a rendszer cron fájljai tartalmazzák a felhasználói fiók környezetének a feladat végrehajtásakor használandó kiegészítő mezőjét. A cron rendszerfájlokat használó feladatok ütemezésének alternatívájaként a crontab parancsot is használhatjuk olyan felhasználói cron feladatok létrehozására és kezelésére, amelyek nem használják a felhasználói mezőt. Csakúgy, mint az at-nél, az /etc/cron segítségével vezérelhetjük a felhasználói cron-okhoz való hozzáférést.deny és / etc / cron.fájlok engedélyezése. Alapértelmezés szerint csak az / etc/cron.a deny file a két fájl közül létezik, és üres. Egy üres deny fájlokat, majd tagadja nincs felhasználó accout de hozzá egy listát a nevek, egy soronként tagadja thoses felsorolt felhasználók. Az /etc/cron fájl létrehozása.az engedélyezés csak az engedélyezés fájlban felsorolt felhasználók számára biztosít hozzáférést. Egy üres/etc / cron.a fájl engedélyezése egyetlen felhasználó számára sem teszi lehetővé a hozzáférést, ami megegyezik az összes hozzáférés megtagadásával.

a crontab parancs a felhasználói crontabok kezelésére szolgál. A felhasználói fájlok szerkesztésekor nem vesszük fel a felhasználói mezőt, mivel a fiókkörnyezet mindig a crontab fájl tulajdonosa.

új crontab szerkesztése vagy létrehozása saját fiókjához:

$ crontab -e

szerkeszteni, vagy hozzon létre egy új crontab egy másik felhasználó dolgozunk root:

$ sudo crontab -e -u user1

a felhasználói crontab listázásához a crontab-l-t használjuk, a felhasználói crontab törléséhez pedig a crontab-r. alapértelmezés szerint az aktuális felhasználóval kell dolgozni, de rootként az-u opciót használhatjuk egy másik felhasználó kontextusában.