crontab

Futtasson Cron munkát percenként

Futtasson Cron munkát percenként
Ha programot vagy szkriptet akar futtatni a háttérben Linux alatt, akkor a cron munka nagyon fontos. A cron feladatok segítségével programot vagy szkriptet futtathat a háttérben egy adott időintervallum után.

Vessünk egy pillantást a cron munkák valós példáira.

A cron-munkáknak sok más felhasználása van a Linuxban.

Ebben a cikkben megmutatom, hogyan lehet percenként futtatni a cron feladatokat Linuxon. A bemutatóhoz a Debian 9 Stretch programot fogom használni. De bármelyik választott modern Linux disztribúciót használhatja. Kezdjük el.

A Crontab alapjai:

Linuxon nem kell gyökér cron munkák futtatása érdekében. Bármelyik felhasználóként futtathat Cron-feladatokat. A Linux minden felhasználója használhatja a crontab fájl a saját cron-feladataik futtatásához.

Alapértelmezés szerint a felhasználónak nincs crontab fájl Linux alatt. Létrehozhat egy crontab fájl a következő paranccsal:

$ crontab -e

Ha először futtatja ezt a parancsot, akkor fel kell kérnie, hogy válasszon egy szövegszerkesztőt a listából. Válogatni fogok nano, az alapértelmezett. Kiválaszthatja azt, amelyik tetszik. Ha végzett, nyomja meg a gombot .

A crontab létre kell hozni a fájlt (ha még nem érhető el), és megnyitni a kedvenc szövegszerkesztőjével.  Most hozzáadhatja saját cron-feladatait a fájl végéhez, és ha elégedett, egyszerűen mentse el és lépjen ki a szövegszerkesztőből.

A parancs percenkénti futtatásának szintaktikája:

A szintaxisa crontab fájl a következő:

perc óra dayOfMonth hónap dayOfWeek commandToRun

Itt,

Futtatni a commandToRun parancsot percenként, írja be a crontab fájl az alábbiak szerint:

* * * * * commandToRun

Crob munka futtatása percenként:

Most, hogy ismerjük az elméleteket, tegyünk hozzá egy egyszerű szkriptet időzítő.SH hoz crontab fájlt, és nézze meg, hogyan kell kezelni.

Ban,-ben időzítő.SH script, csak a következő kódsorok vannak. Csak egy új fájlt hoz létre / home / shovon / bin / timer.napló (ha még nem létezik), és hozzáfűzi a date parancs kimenetét.

Most adjuk hozzá a szkriptet a mi crontab és hagyja futni percenként a következő sorral:

* * * * * / home / shovon / bin / timer.SH

Miután elmentette a crontab fájlt, és lépjen ki az új szövegszerkesztőből crontab fájlt kell telepíteni.

Egy perc elteltével új fájl időzítő.napló a kívánt könyvtárban jön létre, amint az az alábbi képernyőkép kijelölt részében látható.

Tól időzítő.napló naplófájl, nyilvánvaló, hogy a szkript időzítő.SH percenként fut.

Hibák elkapása a Cron munkákból:

Ha hibákat szeretne elkapni egy cron jobból, akkor a hibákat elküldheti a hiba.napló fájl és normál kimenetek hozzáférés.napló fájl például. Természetesen bármit megnevezhet a fájloknak.

Ennek bizonyítására módosítottam a szkriptemet időzítő.SH kicsit. Most a hibákat elküldjük hiba.napló fájl a / home / shovon / bin könyvtárba, és a kimeneteket a rendszer elküldi hozzáférés.napló ban,-ben / home / shovon / bin Könyvtár.

Eleinte a / tmp / i_m_____ itt kell lennie fájl nem létezik, ezért a hiba.napló fájl, amint láthatja.

A hozzáférés.napló a fájl jelenleg üres.

Most létrehozom a fájlt / tmp / i_m_____ itt kell lennie

És amint láthatja, a kimenet a hozzáférés.napló fájl most.

Ha szeretné, a következőképpen irányíthatja át a kimenetet és a hibákat ugyanabban a fájlban:

Amint láthatja, az STDIN és az STDERR kimeneteket a rendszer küldi ki.napló fájl.

Az utolsó munka befejezése az új munka megkezdése előtt:

Ahhoz, hogy ez működjön, létrehozhat egy ideiglenes fájlt közvetlenül a munka megkezdése után, és eltávolíthatja azt közvetlenül a befejezése előtt. Ezután a munka megkezdése előtt ellenőrizheti, hogy létezik-e az ideiglenes fájl. Ha mégis, akkor kiléphet a jobból, és csak akkor futtathatja a munkát, ha az ideiglenes fájl nem érhető el.

Ez az egyszerű szkript éppen ezt teszi.

Mint láthatja, a időzítő.pid fájl létrejön.

A. Olvasása hozzáférés.napló fájl bizonyítja, hogy a cron-feladat nem fut, mielőtt az előző cron-feladat befejeződött. Amint láthatja, 01: 32: 01-kor futott, és legközelebb 01: 33: 01-kor kellett volna futnia, de nem. Ehelyett 1: 35: 01-kor futott, körülbelül 3 perccel később.

Cron job kimenetek szervezése az egyszerű hibakereséshez:

Szépen formázhatja a kimeneteket, hogy megkönnyítse a cron munkájának hibakeresését.

A következő szkriptben példa van erre.

Amint láthatja, a kimeneteket, hibákat és sikerüzeneteket szépen kinyomtatják a naplófájlban.

Csodálatos dolgokat tehet a cron-feladatokkal és a shell szkriptekkel. Itt bemutattam néhány ötletet. De az ég a korlátod. Bátran kísérletezzen bármilyen ötlettel. Köszönjük, hogy elolvasta ezt a cikket.

Microsoft Sculpt Touch vezeték nélküli egér áttekintés
Nemrég olvastam a Microsoft Sculpt Touch vezeték nélküli egér és úgy döntött, hogy megveszi. Egy ideig használat után úgy döntöttem, hogy megosztom ve...
AppyMouse képernyős Trackpad és egérmutató a Windows táblagépekhez
A táblagép-felhasználók gyakran hiányolják az egérmutatót, különösen akkor, ha szokták használni a laptopokat. Az érintőképernyős okostelefonok és táb...
Az egér középső gombja nem működik a Windows 10 rendszerben
A középső egérgomb segít átgörgetni a hosszú weboldalakat és a sok adatot tartalmazó képernyőket. Ha ez leáll, akkor a billentyűzet segítségével görge...