A Cron Job elsajátítása és az alapvető szerverfeladatok automatizálása

A webtárhelyet úgy tervezték, hogy egyszerű, egyértelmű és tökéletes legyen a professzionális felhasználók számára, akik útközben vannak, és egyszerűen nem tudják minden nap órát fordítani a szerver és a hozzá kapcsolódó feladatok kezelésére..


Ebből a célból szinte minden Unix vagy Linux alapú kiszolgáló kínál automatizált feladatkezelőt, a „Cron Job” vagy a „Crontab” néven.

Ez a szoftver segédprogram hasonlít a Microsoft Windows feladatütemezőjéhez, abban a tekintetben, hogy meg lehet utasítani, hogy bizonyos dolgokat végezzen el bizonyos időpontokban, így megtakarítva a felhasználót, hogy ezeket a feladatokat manuálisan hajtsa végre. Ez különösen akkor fontos, ha figyelembe vesszük, hogy sok rutinszerver-karbantartási, biztonsági mentési és kommunikációs eljárás órákat és órákat vehet igénybe. A legtöbb ember egyszerűen csak egy irodában töltött nap után szeretne hazamenni, és pihenni, ahelyett, hogy esti fájljainak biztonsági másolatát készítené, és névjegyeket kezelne.

Ezeknek az embereknek szerencséjük van, mivel minden feladat napi, heti vagy havi rendszerességgel – vagy bizonyos esetekben még távolabb is – ütemezhető, és a Crontab segédprogramban a szervernek adott utasításokat adhat a feladat végrehajtásához. , hogyan lehet tudni, mikor fejeződik be, és mit kell tenni, amikor a feladat ténylegesen befejeződött.

A felhasználók pihenhetnek, miközben szerverük órákig elvégzi az összes nehéz emelőt; vagy egyszerűen ütemezhetik a befejezendő munkát, miközben keményen dolgoznak saját irodáikban. Mivel ez automatizált, a Cron feladat a nap bármelyik órájában gyakorlatilag előfordulhat.

Megtanulni megmondani az időt egy Cron Job formátum használatával

A Cron-feladat nem olyan könnyű dolog; Valójában széles körben tekintik a szokásos Linux vagy Unix webszerveren elérhető egyik legfejlettebb konfigurációnak. Ennek részben az az oka, hogy a feladatok programozásához használt nyelv annyira archaikus, és bizonyos esetekben teljesen visszafelé mutat. Amikor egy bizonyos idő elmondására kerül a kérdéses Cron munka vagy a Cron fül, akkor a dolgok minden bizonnyal hátrafelé, fejjel lefelé és kissé zavaróak.

A Cron feladaton keresztül az időmérési formátum a következő:

MINUTT ÓRA HÓNAP HÓNAP HÉT NAP HASZNÁLAT

Ez mind egy sor, a páros szám és a parancs egymás mellett, egységes összehúzódásban van. Elég ahhoz, hogy a legtöbb fejlesztő és kiszolgáló-üzemeltető összerezzen, és valójában sokuk mindaddig megteszi, amíg meg nem kapnak egy hatékony Cron-feladatot..

Fontos megjegyezni, hogy a Cron munkájának minden aspektusa numerikus; nincsenek hónapszámnapok vagy más szavak, amelyeket a feladat elvégzésének időtartama alatt használnak.

Ezért állítsuk fel a Cron állását július 7-én 10: 30-kor délelőtt, hogy megértsük, hogyan néz ki egy Cron munka ideje, amikor szigorúan számokká alakul..

30 10 07 07 *

A fenti példa szerint a munkát a hetedik hónap hetedik napján a tizedik óra 30. percében kell befejezni. Minden szám két számjegyű, még akkor is, ha a hónap vagy a nap csak egy számjegyű. Ezt fontos megjegyezni, mivel az egy számjegy gyakran érvényteleníti a Cron feladatot, és ezt soha nem fogják végrehajtani. A szerkezet végén egy csillag jelzi, hogy a munkát a hét bármely napján el kell végezni. Ez fontos, mivel szerdán 03-ra állítása azt jelentené, hogy a feladatot csak július 7-én hajtják végre, ha az a nap kedd lenne. Valószínűleg ez történik hetente vagy nyolcévente, amit a legtöbb fejlesztő kissé elnyeli.

Egy másik fontos szempont, amelyet a Cron munkahely létrehozásakor figyelembe kell venni, hogy az órás formátum 24 órás katonai idő, nem pedig 12 órás polgári idő. Ha Cron munkájának idejét 10:00 -re változtatja, az órát 22-re változtatja a jelenlegi 10 helyett.

Cron Job példák

Végül, ha a felhasználó csupán egy feladatot akar napi, havi vagy akár évente elvégezni, akkor teljes egészében kihagyhatja egy adott idő beállításának folyamatát. Ehelyett a Cron job folyamata egyszerűen olyan változók használatát írja elő, amelyek meghatározzák, mikor végeznek munkát ezekkel a gyakori időközökkel. Ezek tartalmazzák:

  • @napi
  • @havi
  • @évi

Mivel az idő nem szigorúan ellenőrizhető és órák és percek segítségével meghatározható, ezek a munkák pontosan éjfélkor, a kiszolgáló belső ideje szerint, a kért időközönként történnek. Ez azt jelenti, hogy a @ hónapos időköz minden hónap első napján pontosan éjfélkor jelentkezik. A @ éves időköz minden év első napján pontosan éjfélkor történik; és a @daily időköz pontosan éjfélkor fordul elő az év minden napján.

Ez sokkal könnyebb, mint egy adott dátum, idő és a hét napjának meghatározása, de a hónap vagy év első napján éjfélkor elvégzendő egyes feladatoknak vannak hátrányai bizonyos ügyfelek számára. A pontosan éjfélkor esedékes feladatok ütemezésekor mindig tartsa szem előtt a rendszergazdák és a webhely látogatói igényeit.

Megragadja a „COMMAND” változót és mi köze hozzá

Amint az a fenti példában látható, egy tényleges Cron feladat megépítése viszonylag egyszerű. Először meg kell határozni a dátumot, majd utána azonnal meg kell határozni a Cron feladat funkcióját. Ez a funkció szó szerint bármi lehet, beleértve a PHP szkript futtatását vagy a testreszabott biztonsági mentési szkript futtatását, amely a kiszolgáló fájljait és adatait távoli vagy helyi fájlban tárolja. A magyarázat kedvéért a korábban használt példára építünk, és utasítjuk a Cron-munkát, hogy futtasson PHP-szkriptet július 7-én 10: 30-kor reggel. Ezt a PHP szkriptet „backup.php” -nek nevezzük, és feltételezzük, hogy a PHP-fájl egy teljes biztonsági mentési szkript, amely a hónap hetedikén gyűjti, tömöríti és tárolja a webhelyfájlokat, ha a szerver utasítja erre. Így néz ki:

30 10 07 07 * http://agy domain-név.com/backup-scripts/backup.php

Amikor ezt a Cron feladatot bekerül a szerver Cron lapjaiba, azt automatikusan minden év július 7-én, 10: 30-kor hajtják végre. Futtatni fogja a „biztonsági másolat-szkriptek” könyvtárban található PHP biztonsági mentési szkriptet, és itt működik a Cron jobbeállítás valódi zseni.

Ahelyett, hogy a felhasználók fejlett parancsaira kényszerítenék a webhelyről készített biztonsági mentéseket és a gyorsítótár-kitöltéseket, ez egyszerűen lehetővé teszi a felhasználók számára, hogy a meglévő szkripteket megadott időközönként vagy egy meghatározott időpontban, egy adott időpontban hajtsák végre. Ez azt jelenti, hogy nincs szükség fejlett programozási ismeretekre azon túl, amit a felhasználó már tud. A PHP tökéletesen képes biztonsági másolatot készíteni a webhely fájljairól, csakúgy, mint sokkal fejlettebb fájlok és programozási nyelvek, amelyeket a kifinomultabb felhasználó fejleszthet Linux szerveréhez..

Ez az egyszerű beállítás gyakorlatilag bármi elvégzésére felhasználható, feltéve, hogy az előre írt szkript lehetővé teszi ezen műveletek végrehajtását, a felhasználói bemenetektől függetlenül. Ez azt jelenti, hogy minden olyan szkriptet, amelyet egy Cron job végrehajt egy Cron lapon, teljesen automatizáltnak kell lennie, és önmagában is képesnek kell lennie arra, hogy végrehajthassa. Például lehetetlen (és egyszerűen logikátlan) mondani a Cron-feladatról, hogy minden nap ugyanabban az időben futtasson egy WordPress index- vagy témafájlt. Egyszerűen nincsenek meghatározva műveletek vagy automatizált folyamatok, és bár a Cron job minden bizonnyal végrehajtaná a fájlt, nem csinál semmit, és statikusan marad, amíg a felhasználói beadást más módon nem nyújtják..

Ezért, ha biztonsági mentési szkripteket vagy másokat szeretne kódolni vagy letölteni a Cron jobokkal való együttműködéshez, mindig ellenőrizze, hogy pontosan nulla felhasználói bemenetre van szükségük-e a funkcióik sikeres végrehajtásához. Az automatikus feladatütemezőt párosítani kell egy automatikus folyamattal a végrehajtott fájlban. Nincs kivétel e szabály alól.

Az általános Cron fülfájl elsajátítása egy tipikus szerveren

Minden, a végrehajtáshoz megadott Cron job jobban található egy fájlban, amelyet Cron fülnek hívnak. Egyes kiszolgálóknak több Cron lapja van többféle alkalmazáshoz és automatizált bemenetekhez, de ez ritka, és nagyrészt a legfejlettebb kiszolgálók üzemeltetői és tulajdonosai számára van fenntartva. Azok, akiknek csak egy Cron fülfájlja van, az alábbi parancsokkal szerkeszthetik, törölhetik vagy megtekinthetik a fájlt teljes egészében, mindegyik automatizált feladatuk felsorolva a fájlban történő megtekintéshez.

crontab -r

Ez a parancs eltávolítja (tehát “r”) vagy törli magát a teljes Cron lapon. Ez hatékonyan megtisztítja az összes parancsot és automatizált szkriptet, és visszaállítja egy új fájlba, amelyet újra lehet építeni. Ez egy megfelelő lehetőség azok számára, akiknek sikerült megrongálni a fájlt, vagy valamilyen módon nem megfelelő módon hajtották végre a feladatokat és az időket. Néha egyszerűen könnyebb elkezdeni az egészet.

crontab -e

Ebben az esetben az „e” jelentése „szerkesztés”. Azok a felhasználók, akik a fájl teljes törlése helyett a Cron lapon leírt funkciókat szeretnék szerkeszteni, használhatják ezt a parancsot a parancssori szerkesztőbe történő eljuttatáshoz, amely lehetővé teszi számukra új feladatok hozzáadását, a régi feladatok eltávolítását vagy az alkalmazandó ütemezés megváltoztatását. a Cron lapon szereplő összes Cron job feladatának ideje.

crontab -l

Ebben az esetben elég könnyen megjegyezhető, ha az „L” -et „megjelenéssel” társítja. Ez a parancs lehetővé teszi a kiszolgáló rendszergazdájának, hogy egyszerűen csak megtekintsék a Cron fülfájlok teljes tartalmát anélkül, hogy teljes mértékben eltávolítanák a kiszolgálóról, és anélkül, hogy meg tudnák szerkeszteni a tartalmat. A Cron fül tartalmának ez a csak olvasható megjelenítése tökéletes arra, hogy emlékezzen arra, hogy mely feladatokat tervezzék meg, és a fájl integritása ellenőrizhető legyen.

Miért fontos a Cron Job és a Cron Tab automatizálási fájlok elsajátítása?

Általánosságban elmondható, hogy egy kiszolgálón csak az automatizált dolog a merevlemez forgása és a hardverjellemzők teljesítése. Ezen túlmenően azonban a szervernek fel kell képeznie és utasítania a rutin és rendkívüli feladatok elvégzésére, amelyek túlmutatnak egy szoftver kezelőpanel megjelenítésén vagy a felhasználó által a merevlemezen elhelyezett PHP vagy Perl telepítésének frissítésén túl és azon túl is..

Fontos megjegyezni, hogy az egyik legfontosabb funkció, amelyet a szerver rendszeresen végrehajthat, az adatok és beállítások biztonsági mentése a webhelyen. Cron feladat nélkül gyakorlatilag nem lehet ezt a folyamatot automatizálni, és az internet és az összes rosszindulatú látogató jellege miatt, amelyek naponta áthaladnak egy webhelyen, ennek a folyamatnak a napi vagy heti automatizálása nem jelent jelentős eredményt. és katasztrofális adatvesztés.

Ezen túlmenően azonban számos olyan feladat létezik, amelyeket automatizálni kell a Cron job folyamatával. Ezek a feladatok magukban foglalják az összes olyan webhely-gyorsítótár ürítését, amely elavult képeket vagy nyomtatott tartalmat jeleníthet meg a webhely látogatói számára; magában foglalja a régi fájlok törlését, a régi könyvtárak és képek tisztítását, valamint annak ellenőrzését is, hogy a kiszolgáló merevlemezén tárolt adatok mindenkor aktuálisak és sértetlenek-e.

Csakúgy, mint az egészséges személyi számítógép, automatikusan ütemezi a lemezkarbantartást, a víruskereső és rosszindulatú programok ellenőrzését, a szoftverfrissítéseket és a fájlok törlését, az egészséges kiszolgálót úgy kell beállítani, hogy vigyázzon magára, és jó állapotban maradjon. Ellenkező esetben érzékenyvé válik az összeomlásokra, a hackelési kísérletekre és az adatok elvesztésére, amelyek elveszített nyereséghez, a hirdetéshez, a tartalom létrehozásához és még a keresőmotorok rangsorolási állapotához vezetnek..

Könnyen megtanulható és könnyebben telepíthető

Cron job létrehozása egy szabványos Cron lapon belül az egyik legegyszerűbb lépés, amelyet a kiszolgáló rendszergazdája megtehet.

A folyamat a szokásos parancssoron belülre esik, és az idő minden szegmensét két számjegyű kódra bontja.

Mivel a feladatok automatizálása érdekében nincs szükség semmilyen új programozási nyelv ismeretére, a szolgáltatás alapvetően a meglévő programozási és szerver műveleti ismeretekre épül, amelyek a rendszergazda már rendelkeznek. Ebben az esetben nincs ok arra, hogy ne indítsuk el az alapvető szerverfunkciók automatizálását, valamint a helyadatok és a műveletek integritásának biztosítását.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map