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.