Mi a crontab?
Cron a görög "Chronos" szóról kapta nevét, amelyet idővel használnak. Ez egy olyan rendszerfolyamat, amely automatikusan elvégzi a feladatokat az adott ütemezés szerint. Ez egy sor parancs, amelyet rendszeres ütemezési feladatok futtatására használnak. A Crontab jelentése "cron table". Lehetővé teszi a jobütemező használatát, amely cron néven ismert a feladatok végrehajtásához.
A Crontab a program neve is, amely az ütemezés szerkesztésére szolgál. Ezt egy crontab fájl vezérli, egy konfigurációs fájl, amely jelzi a parancsokat, amelyek az adott ütemezéshez időszakosan futnak.
Ebben az operációs rendszer bemutatóban megtudhatja:
- Mi a crontab?
- Miért érdemes használni a CRONJOB-ot?
- Hogyan kell használni a cront Linux alatt?
- Linux Crontab formátum
- A Crontab hozzáadása / módosítása
- A Crontab felsorolása
- Fontos Crontab példák
Miért érdemes használni a Cronjobs-t?
Itt vannak a Cronjobs Linux használatának okai:
- Segíti az operációs rendszert a naplófájlok vagy adatbázis ütemezett mentésének elkészítésében.
- Törölje a régi naplófájlokat
- Archiválja és törölje az adatbázis-táblákat
- Küldjön el minden értesítési e-mailt, például hírlevelet, jelszó lejárati e-mailt
- A gyorsítótárban tárolt adatok rendszeres tisztítása
- A Crontab ideális lehetőség a Unix-feladatok automatizálására.
- A rendszer karbantartásának automatizálására szolgál
Hogyan kell használni a cront Linux alatt?
A Linux rendszercsomagban van egy hasznos feladatütemező, crontab néven. A Crontab azért népszerű, mert ütemezhető egy automatizált folyamat futtatására root-ként. Ezért az automatizált folyamat gyökérként történő futtatása megkönnyíti a rendszer megváltoztatását. Csak meg kell változtatnia a feladatot, majd várnia kell a feladat újrakezdésére.
Linux Crontab formátum
A Crontab of Linux hat mezővel rendelkezik. Az első öt mező meghatározza a végrehajtás időpontját és dátumát, a 6. mező pedig a parancs végrehajtására szolgál.
Crontab szintaxis:
[Minute] [hour][Day_of_the_Month][Month_of_the_Year][Day_of_the_Week][command]
- Asztrika (*): Használja az egyezéshez
- Tartomány meghatározása: Lehetővé teszi egy tartomány definiálását kötőjelek segítségével, például 1-10 vagy 30-40 vagy jan-márc, hétfő.
- Több tartomány meghatározása: Lehetővé teszi különféle tartományok meghatározását parancsokkal elválasztva, mint apr-jun, okt-dec.
A Crontab hozzáadása / módosítása
A felhasználó szerkesztheti crontab-feladatait a következő crontab parancs segítségével:
$ crontab -u -e
A fenti parancs megnyitja a számítógépes rendszer személyes crontab konfigurációját, amelyet az alapértelmezett szövegszerkesztővel lehet szerkeszteni.
Nincs szükség a crontab újraindítására, mivel az automatikusan végrehajtja a változtatásokat, amikor a következő parancsot használja.
$ crontab -l
A crontab feladatok eltávolításához használja a következő parancsot.
$ crontab -r
Munka hozzáadásához vagy frissítéséhez a crontab-ban használja az alábbi parancsot.
crontab -e
Parancs a másik felhasználó crontab szerkesztésére
crontab -u username -e
A Crontab felsorolása
Parancs az aktuális felhasználó crontab bejegyzéseinek megtekintéséhez
crontab -l
Parancs egy adott felhasználó crontab bejegyzéseinek megtekintésére:
crontab -u username -l
Fontos Crontab példák
Íme néhány fontos példa a Crontab-ra
Leírás | Parancs |
Cron parancs a különféle ütemezési feladatok elvégzésére. A megadott parancs alatt hajtsa végre reggel 7 és 17 órakor. |
0 7,17 * * * /scripts/script.sh |
Parancs, hogy 5 perc után hajtsa végre a cront. |
*/5* * * * * /scripts/script.sh |
A Cron ütemező parancs segít a feladat végrehajtásában minden hétfőn, reggel 5 órakor. Ez a parancs hasznos heti feladatok elvégzéséhez, például a rendszer tisztításához. |
0 5 * * mon /scripts/script.sh |
Parancs futtassa a szkriptet 3 perces időközönként. |
*/3 * * * * /scripts/monitor.sh |
Parancs, hogy ütemezzen egy cront, amelyre egy adott hónapra sor kerül. Ez a parancs a feladatok futtatására február, június és szeptember hónapokban fut. Néha be kell ütemeznünk egy feladatot egy kiválasztott havi feladat végrehajtására. |
* * * feb,jun,sep * /script/script.sh |
Parancs végrehajtása a kiválasztott napokon. Ez a példa minden hétfőn és szerdán 17 órakor jelenik meg. |
0 17 * * mon,wed /script/script.sh |
Ez a parancs lehetővé teszi a cron számára, hogy minden hónap első szombatján végrehajtsa. |
0 2 * * sat [ $(date +%d) -le 06 ] && /script/script.sh |
Parancsfájl egy szkript futtatásához 6 órán keresztül, hogy az alábbiak szerint konfigurálható legyen. |
0 */6 * * * /scripts/script.sh |
Ez a parancs ütemezi a feladat végrehajtását kétszer hétfőn és kedden. Használja a következő beállításokat. |
0 4,17 * * mon,tue /scripts/script.sh |
Parancs ütemezése egy cron végrehajtására minden 15 másodperc után. |
* * * * * /scripts/script.sh* * * * * sleep 15; /scripts/script.sh |
Parancs a feladatok évenkénti ütemezésére. A @yearly időbélyeg = = "0 0 5 1 *". Ez minden év ötödik percében elvégzi a feladatot. Segítségével újévi üdvözleteket küldhet. |
@yearly /scripts/script.sh |
Parancsfeladatok végrehajtása havonta. A @havi időbélyeg hasonló a "0 0 1 * *" -hoz. Ez a parancs kifejezés lehetővé teszi egy feladat végrehajtását a hónap első percében. |
@monthly /scripts/script.sh |
Parancs több feladat végrehajtására egyetlen cron használatával. |
* * * * * /scripts/script.sh; /scripts/scrit2.sh |
Parancs a feladatok heti ütemezésre történő ütemezéséhez. A @heti időbélyeg hasonló a "0 0 4 * nap" -hoz. Ezt a heti feladatok elvégzésére használják, például a rendszer tisztítását stb. |
@weekly /bin/script.sh |
A feladat végrehajtását napi rendszerességgel ütemezik. A @daily időbélyeg hasonló a "0 2 * * *" -hoz. A feladatot minden nap második percében végrehajtja. |
@daily /scripts/script.sh |
Lehetővé teszi a feladatok óránként végrehajtását. A @hourly időbélyeg hasonló a "0 * * * *" -hoz. Ez a parancs minden óra első percében végrehajt egy feladatot. |
@hourly /scripts/script.sh |
Lehetővé teszi a feladatok végrehajtását a rendszer újraindításakor. A @reboot kifejezés hasznos azokhoz a feladatokhoz, amelyeket a rendszer futtatni kíván a rendszer indításakor. Ez hasznos a feladatok hátterének automatikus elindításához. |
@reboot /scripts/script.sh |
Összegzés:
- Cron a görög "Chronos" szóról kapta nevét, amelyet idővel használnak.
- A Cronjobs segít az OS-nek a naplófájlok vagy adatbázis ütemezett mentésének elkészítésében.
- A Linux rendszercsomagban van egy hasznos crontab nevű feladatütemező, amely ütemezhető egy automatizált folyamat futtatására root-ként.
- A Crontab of Linux hat mezővel rendelkezik. Az első öt mező meghatározza a végrehajtás időpontját és dátumát, a 6. mező pedig a parancs végrehajtására szolgál.