Hardver

Hogyan kell használni a cron-t és a crontab-ot a linuxban?

Tartalomjegyzék:

Anonim

Nagyon valószínű, hogy mindenki meghallgatta vagy valamikor felhasználta a Windows ütemezett feladatait, amelyek nem más, mint egy fájl, program vagy folyamat konfigurációja egy bizonyos időn belül és az általunk a felhasználók által meghatározott feltételek szerint futtatásra. Ugyanez a koncepció vonatkozik a Linuxra, azonban a folyamatot nem a grafikus környezetben hajtják végre, ehhez a terminált használjuk. Ezért ma eljuttatjuk neked a cron és a crontab magyarázatát, amelyek nélkülözhetetlenek ezeknek a feladatoknak a végrehajtásához.

Cron és Crontab

Tartalom index

Mi az a Cron?

A neve a görög krónos kifejezésből származik, és jelentése az idő. Ez a rendszer egyik legfontosabb és leggyakoribb démonja vagy „démon” (háttérfolyamat). Végrehajtása az indítás első pillanatától kezdődik.

Fő feladata az ütemezett feladatok elindítása bizonyos dátumokon, automatikusan és ismétlődő módon. A feladatok meghatározása az / etc / crontab fájlban található. A művelet egyszerű, ellenőrizze, hogy vannak-e olyan feladatok (feladatok), amelyeket a rendszer ütemezése szerint végre kell hajtani. Ez arra késztet bennünket, hogy hangsúlyozzuk, hogy fontos a rendszer időzónáját megfelelően beállítani, különben a cron nem fogja elérni a várt eredményeket.

A Linux által használt disztribúció szerint az /etc/init.d vagy az etc / rc.d / könyvtárakkal inicializálható, és minden percben ellenőrzi az / etc / crontab vagy a / var / spool / cron helyét lehetséges függőben lévő kivégzések.

Mi a Crontab?

Olyan egyszerű, mint egy szöveges fájl. Igen, még akkor is, ha nem úgy tűnik. Különlegessé teszi a tartalma. Tartalma meghatározza a rendszer által végrehajtandó összes szkript listáját. Meghatározza a dátumokat, időpontokat és a végrehajtáshoz szükséges engedélyeket.

Linuxban minden felhasználónak általában van saját crontab fájlja, az etc könyvtárban található fájl pedig a gyökér felhasználó.

Saját fájl létrehozásához (ha nem root felhasználó) csak a következő parancsot használja:

crontab

A Crontab a cron feladatok kezelésének legegyszerűbb módja több felhasználós rendszeren, akár root felhasználóként, akár egyszerű rendszerfelhasználóként.

Ezután hagyok neked egy kis segítséget a cron definíciójában a crontab-ban, egy példakénti példával. (Van előtt egy #, hogy kommentként megtehesse a crontab fájl elejére, hogy mindig kéznél legyen?)

# Példa a cron meghatározására: #.---------------- perc (0 - 59) # |.------------- óra ​​(0 - 23) # | |.---------- a hónap napjai (1 - 31) # | | |.------- hónapok (1–12) Ó, január, február, március, április… # | | | |.---- a hét napjai (0–6) (vasárnap = 0 vagy 7) # | | | | | # * * * * * FELHASZNÁLÓI KÉZI MAILTO = "cron @ localhost" SHELL = / bin / sh

Ahol minden csillag egy olyan idő töredékét jelöli, amely meghatározza a végrehajtás pillanatát, amelyet a felhasználó követ, amely alatt a végrehajtást végrehajtják (ez a felhasználó lehet root vagy hozzárendelt végrehajtási engedélyekkel), és végül a végrehajtás parancsát.

Cron munka adminisztráció

Mint már észrevetted, a művelet nagyon egyszerű. A téma bezárásához megmutatom az alapvető és nélkülözhetetlen parancsokat Linux rendszerünk cronjának ellenőrzésére és ellenőrzésére.

Javasoljuk, hogy a Canonical hivatalosan bejelenti az Ubuntu 17.04 `Zesty Zapus''-ot

Ha azt akarja, hogy cserélje ki a meglévő fájlt egy másik által meghatározott fájlra, használja a következő parancsot:

crontab (fájlnév)

Ha az aktuális fájlt módosítani akarjuk vagy megköveteljük, akkor a következőket használjuk:

crontab -e

A crontabban konfigurált összes feladat listájának megtekintéséhez az alábbiakat használjuk:

crontab -l

Az aktuális crontab eltávolításához a rendszerből:

crontab -d

Érdekes lehet olvassa el: Az Ubuntu és Linux alapvető parancsaira vonatkozó gyors útmutató

Egy másik művelet, amelyet elvégezhetünk, annak a könyvtárnak a meghatározása, ahol a crontab tárolódik. Fontos tisztázni, hogy végrehajtási engedélyekkel kell rendelkeznünk a kiválasztott könyvtárban, különben nem fog működni. A meghatározás parancs a következő:

crontab -c dir

És végül, kezelni tudjuk a rendszerhez tartozó többi felhasználó meglévő crontab-ját is.

crontab -u felhasználó

Mint látta, egyáltalán nem bonyolult a feladatok ütemezése Linuxon, és minden egyértelmű ponttal gyorsan elvégezhető.

Remélem, hasznosnak találta a cikket. A megjegyzésekbe hagyhatja aggodalmait vagy bármilyen bevált gyakorlatát, amellyel programozhatja a cron-t Linuxban ! ?

Hardver

Választható editor

Back to top button