A feladatok ütemezése Linuxon: Bevezetés a Crontab fájlokba

Tartalomjegyzék:

A feladatok ütemezése Linuxon: Bevezetés a Crontab fájlokba
A feladatok ütemezése Linuxon: Bevezetés a Crontab fájlokba

Videó: A feladatok ütemezése Linuxon: Bevezetés a Crontab fájlokba

Videó: A feladatok ütemezése Linuxon: Bevezetés a Crontab fájlokba
Videó: I found out what the most popular MOBILE GAMES of all time are 😳📱 - YouTube 2024, November
Anonim
A Linuxon futó cron démon meghatározott időkben feladatokat hajt végre a háttérben; ez olyan, mint a Task Scheduler a Windows rendszeren. Feladatok hozzáadása a rendszer crontab fájljaihoz a megfelelő szintaxis és cron segítségével automatikusan futtatják az Ön számára.
A Linuxon futó cron démon meghatározott időkben feladatokat hajt végre a háttérben; ez olyan, mint a Task Scheduler a Windows rendszeren. Feladatok hozzáadása a rendszer crontab fájljaihoz a megfelelő szintaxis és cron segítségével automatikusan futtatják az Ön számára.

A Crontab fájlok automatizálják a mentéseket, a rendszer karbantartását és más ismétlődő feladatokat. A szintaxis erőteljes és rugalmas, ezért minden évben tizenöt percig vagy egy bizonyos percen át egy adott munkanapon futhat.

A Crontab megnyitása

Először nyisson meg egy terminál ablakot a Linux asztali alkalmazások menüjéből. A Dash ikonra kattintva írja be a Terminál parancsot, és nyomja meg az Enter billentyűt az Ubuntu használatához.
Először nyisson meg egy terminál ablakot a Linux asztali alkalmazások menüjéből. A Dash ikonra kattintva írja be a Terminál parancsot, és nyomja meg az Enter billentyűt az Ubuntu használatához.
Image
Image

Használja a crontab -e parancs megnyitja a felhasználói fiók crontab fájlját. A fájlban lévő parancsok a felhasználói fiókjához tartozó jogosultságokkal futnak. Ha parancsot szeretne futtatni a rendszerengedélyekkel, használja a sudo crontab -e paranccsal nyissa meg a gyökérfiók crontab fájlját. Használja a su -c "crontab-e" parancsot, ha a Linux disztribúció nem használja a sudo parancsot.

Lehet, hogy fel kell kérni egy szerkesztőt. Válassza a Nano lehetőséget, ha elérhető a számának beírásával és az Enter megnyomásával. A Vi és más fejlettebb szerkesztők előnyben részesíthetik a fejlett felhasználókat, de a Nano könnyű szerkesztő, akinek el kell kezdenie.
Lehet, hogy fel kell kérni egy szerkesztőt. Válassza a Nano lehetőséget, ha elérhető a számának beírásával és az Enter megnyomásával. A Vi és más fejlettebb szerkesztők előnyben részesíthetik a fejlett felhasználókat, de a Nano könnyű szerkesztő, akinek el kell kezdenie.
Megjelenik a Nano szövegszerkesztő, amelyet a terminál ablakának tetején található "GNU nano" fejléc azonosít. Ha nem, valószínűleg krontab a vi szövegszerkesztőben.
Megjelenik a Nano szövegszerkesztő, amelyet a terminál ablakának tetején található "GNU nano" fejléc azonosít. Ha nem, valószínűleg krontab a vi szövegszerkesztőben.
Image
Image

Ha nem használod kényelmesen a vi használatát, beírhatod : kilép majd nyomja le az Enter billentyűt a bezárásához. Futtassa a export EDITOR = nano parancsot, majd fut crontab -e ismét megnyitja a crontab fájlt a Nano-ban.

Új feladatok hozzáadása

A nyílbillentyűkkel vagy az oldal lefelé mutató gombbal lapozzon a crontab fájl aljára a Nano-ban. A # -al kezdődő sorok megjegyzéssorok, ami azt jelenti, hogy a cron figyelmen kívül hagyja őket. A megjegyzések csak tájékoztatást nyújtanak a fájl szerkesztőinek.

A crontab fájlban lévő sorokat a következő sorrendben kell írni, a következő elfogadható értékekkel:
A crontab fájlban lévő sorokat a következő sorrendben kell írni, a következő elfogadható értékekkel:

minute(0-59) hour(0-23) day(1-31) month(1-12) weekday(0-6) command

A csillaggal (*) karaktert bármely értékhez illesztheted. Például egy csillag csillag használata a hónaphoz a parancs havonta történő futtatásához vezetne.

Tegyük fel például, hogy szeretnénk futtatni a / usr / bin / példát a nap 12:30 órájában. Írnánk:
Tegyük fel például, hogy szeretnénk futtatni a / usr / bin / példát a nap 12:30 órájában. Írnánk:

29 0 * * * /usr/bin/example

A 30 percet használjuk a 30 perces időtartamra és 0 a 12 órakor, mert a perc, az óra és a hét nap értéke 0-tól kezdődik. Megjegyezzük, hogy a napi és a hónap értékek 0-tól kezdődnek 1 helyett.

Több érték és tartomány

Használjon vesszővel elválasztott értékeket többszörös meghatározott értékre. Például a sor

0,14,29,44 * * * * /usr/bin/example2

fut / usr / bin / example2 minden nap 15 percen, minden nap. Győződjön meg róla, hogy minden új feladatot új sorban adja hozzá.

A vonalvastagsággal elválasztott értékek használatával megadhatja az értéktartományt. Például a sor
A vonalvastagsággal elválasztott értékek használatával megadhatja az értéktartományt. Például a sor

0 11 * 1-6 * /usr/bin/example3

fut / usr / bin / example3 minden nap délben, de csak az év első hat hónapjában.

A fájl mentése

Nyomja meg a Ctrl-O billentyűt, és nyomja meg az Enter billentyűt a crontab fájl Nano-ba mentéséhez. Használja a Ctrl-X parancsot a Nano bezárásához a fájl mentése után.

Ajánlott: