20Aug

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

click fraud protection

A Linux cron démonja a háttérben feladatokat hajt végre meghatározott időpontokban;ez olyan, mint a Task Scheduler a Windows rendszeren. Feladatok hozzáadása a rendszer crontab fájljaihoz a megfelelő szintaxis segítségével és a cron automatikusan futtatja őket az Ön számára.

A Crontab fájlok automatizálhatók a mentések, a rendszer karbantartása és más ismétlődő feladatok elvégzésére. 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.

Az crontab -e parancs segítségével nyissa meg 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 rendszer jogosultságokkal, használja az sudo crontab -e

instagram viewer
parancsot a root fiók crontab fájljának megnyitásához. Használja az su -c "crontab -e" parancsot, ha a Linux disztribúció nem használja a sudo-t.

Lehetséges, hogy kiválaszthatja a 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 tetején található "GNU nano" fejléc azonosít. Ha nem, valószínűleg krontab a vi szövegszerkesztőben.

Ha nem használod a vi használatát, írd be az parancsot: lépj ki -ből vi-ba, és zárd be az Enter-t. Futtassa az export EDITOR = nano parancsot, majd futtassa újra az crontab -e -t, hogy megnyissa a crontab fájlt a Nano-ban.

Új feladatok hozzáadása

A nyílgombokkal 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:

perc( 0-59) óra( 0-23) nap( 1-31) hónap( 1-12) hétköznap( 0-6)parancs

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

Például tegyük fel, hogy szeretnénk futtatni az /usr/bin/ parancsot 12: 30-kor minden nap. A következőket írjuk be:

29 0 * * * /usr/bin/ példa

29-et használunk a 30 perces időtartamra és 0-ra 12 órára, mert a perc, az óra és a hét nap értéke 0-nál kezdődik.helyett 0.

Többszörös értékek és tartományok

Használja vesszővel elválasztott értékeket többszörös többszörösre. Például az

0,14,29,44 * * * * /usr/bin/ példa2

/usr/bin/ példát2 fut minden nap, minden nap 15 percében. 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 határozhatja meg az értéktartományt. Például az

0 11 * 1-6 * /usr/bin/ példa3

sorban minden nap délben fut az /usr/bin/ példával3, 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 mentéséhez a Nano-ban. Használja a Ctrl-X parancsot a Nano bezárásához a fájl mentése után.

Meg fogja jeleníteni a "crontab: új crontab telepítése" üzenetet, jelezve, hogy az új crontab fájl sikeresen települt.