A cron használata lustákra. A Linux és a halálos bűnök második rész

alvó tigris

Ha lusta ismétlődő feladatok elvégzésére a számítógépén, a Cron elvégzi ezeket helyetted.

Ez a második cikk egy sorozatból, amelyben a katolikus egyház által "halálos bűnöknek" nevezett listát használjuk ürügyül arra, hogy c.Tudjon meg többet a Linux világ parancsairól és programjairól. Ebben az esetben továbbra is a cron használatáról beszélünk, amely nagyon hasznos lesz azok számára, akik lustaságot művelnek.

Tekintettel arra, hogy olyan emberek idejét éljük, akiket könnyű megbántani, hadd tisztázzam, mielőtt belevágnék a dologba, hogy nem áll szándékomban gúnyolódni senki vallási meggyőződésén. Mindenesetre ez öngúny. Az XNUMX-as évek nagy részét a katekizmus tanulmányozásával töltöttem, így az elsőáldozás után soha többé nem tettem be a lábam templomba, hacsak valamilyen családi esemény nem kívánta meg. Valahogy vissza kell szereznem azt az időt.

Mire való a cron és a crontab?

Azt mondtuk, hogy a cron egy démon olyan program, amely felhasználói beavatkozás nélkül fut a háttérben. További információkat keresve ehhez a cikkhez, rájöttem, hogy a démon (ahogyan hívják a Unix rendszerek és származékai ezt a típusú programot) démonként való fordítása széles körben elterjedt hibade nem fogom kijavítani. Bűnekről beszélünk, legalább egy démonnak kell lennie.

A cron funkciója egy előre meghatározott időpontban végrehajtani egy bizonyos feladatot. Legtöbbször rendszerigényekből adódik, bár a felhasználók jelezhetnek másokat a crontab néven ismert szövegfájl szerkesztésével.

Az előző bejegyzésben azt mondtuk, hogy a crontab létrehozásához szükséges parancsok a következők:

crontab –e az alapértelmezett felhasználó számára

O

crontab –u nombre_de_usuario a többiek bármelyikére.

A Crontab egy szöveges fájl, amely utasításokat ad a Cronnak arra vonatkozóan, hogy mit és mikor kell tennie.

A cron használatáról a crontabon keresztül

A crontab létrehozásához a következőket kell figyelembe vennünk:

  • Minden feladathoz egy sor kerül felhasználásra.
  • Fel kell tüntetni a feladat végrehajtásának dátumát és időpontját. Abban az esetben, ha periodikusságot igénylő feladatról van szó. Például minden szerdán reggel 5 órakor a többi paramétert csillag (*) helyettesíti.
  • Ha egy adott paraméterhez egynél több értéket szeretne rendelni, akkor minden értéket vesszővel kell elválasztani.
  • A paraméterek szóközzel vannak elválasztva.
  • Ismerni kell azt a könyvtárat, ahol a parancsindító található

Például, ha azt szeretnénk, hogy gyermekeink számítógépe minden nap 20:XNUMX-kor kikapcsoljon, az utasítás a következő lenne:

0 20 * * * /sbin/shutdown

Abban az esetben, ha azt szeretnénk, hogy a leállás csak vasárnap legyen, az utasítást a következőre változtatjuk

0 20 * * 0 /sbin/shutdown

Vannak olyan parancsikonok, amelyek megkímélnek minket attól, hogy minden paramétert be kelljen beírnunk. Ők:

  • @óránkénti: Hajtsa végre a parancsot az órán. 
  • @napi: Futtassa a parancsot minden nap elején.
  • @heti: Futtassa a parancsot a hét első napjának elején.
  • @havi: Futtassa a parancsot minden hónap első napjának elején.
  • @évi: A parancs végrehajtása az év első percében.

Néhány példa a parancs használatára:

@daily /bin/sh /ruta_al_script/nombre_del_script.sh futtasson egy Bash szkriptet.

@hourly /bin/python3 /ruta_al_script/nombre_del_script.py óránként futtasson egy python szkriptet.

Minden esetben a szkripteknek végrehajtási engedélyekkel kell rendelkezniük.

A látott példákban nem csak a parancs van feltüntetve, hanem az elérési út is, ahol a végrehajtható fájl található. Ezekkel a könyvtárakkal fogunk dolgozni:

  • /kuka: A rendszer működéséhez szükséges összes alkalmazást tartalmazza.
  • /sbin: Itt vannak azok az alkalmazások, amelyekre a root felhasználónak szüksége van a rendszer kezeléséhez.
  • / home: Ahol az egyes felhasználók alkalmazásai tárolódnak.
  • /usr: A felhasználók által telepített alkalmazások és fájlok itt tárolódnak. Tartalmazzák a listában említett nevekkel és funkciókkal rendelkező fájlokat.

A következő cikkben meglátjuk, hogyan lehet javítani a crontab írását és néhány egyéb, Linuxhoz elérhető automatizálási eszközt.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: AB Internet Networks 2008 SL
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.