Crontab Linux alatt: Munkaütemezés PÉLDÁK

Tartalomjegyzék:

Anonim

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.