A cron feladatot különféle feladatokhoz is használhatja, például a parancsvégrehajtás automatizálására Linux alatt. Kezdőként azonban sok felhasználó több hibával szembesül a cron-feladat beállítása során. Tehát ebben a részletes oktatóanyagban elmagyarázzuk a különböző példákat a cron jobok Linuxban történő beállítására és használatára.
A Cron Jobs beállítása és használata Linuxban
Osszuk fel ezt a részt több részre, hogy elmagyarázzuk a cron jobok beállításának, használatának és módosításának megközelítéseit Linuxban.
1. Hogyan hozzunk létre egy Cron-munkát
A cron-feladat létrehozásakor el kell érnie a crontab-ot, az aktuálisan ütemezett feladatok táblázatát a rendszeren. E feladatok hozzáadása a crontabhoz az egyetlen módja a cron-feladatok létrehozásának, és ezt a következő paranccsal teheti meg:
apt lista cron
Most ellenőrizze, hogy a cron szolgáltatás megfelelően fut-e a rendszeren a következő parancs segítségével:
service cron állapota
A terminálba írja be a „crontab –e” parancsot, amely a cron tábla szerkesztésének parancsa.
Amikor először használja az előző parancsot, a rendszer felkéri, hogy válasszon szövegszerkesztőt. A szerkesztő kiválasztásakor a következő képen látható módon megnyit egy fájlt az alapvető utasításokkal:
A feladatot a crontab kifejezéssel kell beillesztenie, amely * * * * */location/script. Az egyes „*” itt perceket, órákat, hónapokat, hónapokat és a hét napját jelöli. Ezenkívül a hely és a szkript az ütemezett időpontban futtatni kívánt szkript helyét és nevét jelenti.
2. Az idő formátuma a Cron Jobs-ban
Mielőtt megadná a crontab kifejezést, ismernie kell a formátumát, amely a következő:
1. Jegyzőkönyv : 0 és 59 között, ahol 0 és 59 az órán látható percek. Ha 17-et ír be a „percek” mezőbe, a feladat óránként 17 perccel fog végrehajtani.
2 óra : 0-tól 23-ig, ahol a 0 és a 23 a délelőtt 12 és 23 óra. 2-es bemeneti érték esetén a feladat minden nap hajnali 2-re lesz ütemezve. Kérjük, vegye figyelembe, hogy 14 órakor a „14”-et kell beírnia.
3. A hónap napja : 1-től 31-ig ahol 1 és 31 a hónap első és utolsó napja. A 12-es bemeneti érték esetén a végrehajtás minden hónap 12. napján történik.
4 hónap : 1-től 12-ig, ahol az 1 és a 12 a januárt és a decembert jelenti. Ha beír egy értéket a „hónap” mezőbe, a feladat az év adott hónapjában fog végrehajtani.
5. A hét napja: 0-tól 7-ig, ahol a 0 és a 7 a vasárnapot jelenti. Például, ha megadja az „5” értéket, a rendszer heti péntekre ütemezi.
jegyzet : Ha bármelyik mezőt „*”-ként állítja be, a kód figyelembe veszi az adott mező minden bevitelét. Például, ha beírja a „*” karaktert egy hónapra, a parancs minden hónapban lefut.
Például egy cron feladat ütemezéséhez hétfőn 17:30-ra, a parancs a következő lesz:
30 17 * * 1 /< elhelyezkedés >>< forgatókönyv >
Például egy cron-feladat ütemezéséhez februári hétköznapokon délre, a parancs a következő lesz:
0 12 * 2 1 - 5 /< elhelyezkedés >>< forgatókönyv > 3. Aritmetikai operátorok használata Cron-jobok létrehozásához
Rendszergazdaként vagy fejlesztőként gyakran létre kell hoznia egy cron-feladatot, amely negyedévente, hetente többször stb. futhat. Így ahelyett, hogy több cron-feladatot készítene, meghatározhatja, hogy egyetlen parancsban a számtani operátorok segítségével az alábbiak szerint szerepelnek:
1. Csillag(*) : A csillag azt jelzi, hogy a szkriptnek minden mezőértékre futnia kell. Például egy csillag az „óra” mezőben azt jelenti, hogy a feladatnak óránként kell futnia.
2. gondolatjel(-) : kötőjellel megadhat egy értéktartományt. Ha például egy cron feladatot szeretne beállítani januártól áprilisig, írja be a * * * 1-4 * /location/script parancsot.
3. Vessző(,) : vesszővel válassza el a különböző értékeket. Például egy feladat hétfőre és péntekre történő ütemezéséhez használja a * * * * 1,5 /location/script parancsot.
4. Perjel (/) : A „/” használatával ossza fel az értéket több értékre. Ha például azt szeretné, hogy a feladatot minden harmadik napon végrehajtsák, használja a * * */3 * * /location/script parancsot.
Hogyan kell kezelni egy Cron-munkát
A cron feladat kezelése egyszerű feladat. Íme néhány parancs, amelyek elegendőek az olyan műveletek végrehajtásához, mint a listázás, szerkesztés vagy törlés:
1. A cron feladatok felsorolásához futtassa crontab -l.
2. Az összes cron-feladat eltávolításához futtassa crontab -r.
3. Egy cron feladat szerkesztéséhez futtassa crontab -e
Ha ezeket a műveleteket a rendszer többi felhasználója számára szeretné végrehajtani, adja hozzá a felhasználónevet a parancsok közé, például crontab -u felhasználónév -l.
Következtetés
A Linux-felhasználók és rendszergazdák számára a cron jobok létfontosságúak az ismétlődő feladatokhoz. A cron-feladatokat beállíthatja úgy, hogy egy szkriptet vagy parancsot egy adott időpontban fussanak, így csökkentve a felesleges munkaterhelés egy részét. Ebben a cikkben megvitattuk, hogyan hozhat létre cron-feladatot Linuxban, és milyen időformátumot használhat a mezőkön belül. Ezenkívül elmagyaráztuk a több időérték hozzáadásának módszerét egy cron-feladaton belül.