Felmerülhet az igény, hogy újraindításkor vagy minden alkalommal, amikor elindítjuk a rendszerünket, parancsot vagy szkriptet hajtsunk végre. Hogyan tehetjük ezt meg, ebben a bemutatóban éppen erről fogunk beszélni. Megbeszéljük, hogyan tudjuk elérni, hogy a CentOS/RHEL és Ubuntu rendszereink két különböző módszer segítségével egy parancsot vagy szkriptet hajtsanak végre újraindításkor vagy a rendszer indításakor. Mindkét módszer tesztelve van és jól működik,
( Ajánlott olvasmány : Telepítse a Grafana & integrálja a Prometheus-t a teljes monitorozáshoz )
( Also Read : Guide to install DNS on CentOS 8/RHEL 8 )
Method 1 – Using rc.local
Ezzel a módszerrel az ‘/etc/’-ben található ‘rc.local’ fájlt fogjuk használni a szkriptjeink és parancsaink indításkor történő végrehajtásához. A szkript végrehajtásához a & fájlban minden egyes alkalommal, amikor a rendszerünk elindul, a szkript végrehajtásra kerül.
De először megadjuk a jogosultságokat, hogy a /etc/rc.local fájl végrehajtható legyen,
$ sudo chmod +x /etc/rc.local
Majd hozzáadjuk a fájlban a végrehajtandó szkriptet,
$ sudo vi /etc/rc.local
& a fájl alján adjuk hozzá a bejegyzést
sh /root/script.sh &
Most mentsük el a fájlt & exit. Hasonlóképpen futtathatunk parancsot az rc.local fájl segítségével, de ügyelnünk kell arra, hogy a parancs teljes elérési útvonalát megemlítsük. A parancs teljes elérési útvonalának megkereséséhez futtassuk a
$ which command
Például,
$ which shutter
/usr/bin/shutter
CentOS esetén a ‘/etc/rc.d/rc.local’ fájlt használjuk a ‘/etc/rc.local’ helyett. Ezt a fájlt is futtathatóvá kell tennünk, mielőtt bármilyen szkriptet vagy parancsot hozzáadnánk a fájlhoz.
Megjegyzés:- Ha egy szkriptet indításkor hajtunk végre, győződjünk meg róla, hogy a szkript ‘exit 0’-val végződik.
2. módszer – Crontab módszer
Ez a módszer a két módszer közül a legegyszerűbb. Létrehozunk egy cron feladatot, amely a rendszerindítás után & 90 másodpercig várakozik, majd végrehajtja a parancsot vagy szkriptet a rendszeren.
A cron feladat létrehozásához nyissuk meg a terminált & run
$ crontab -e
& írjuk be a következő sort ,
@reboot ( sleep 90 ; sh /location/script.sh )
ahol /location/script.sh a végrehajtandó szkript helye.
Ez volt tehát az oktatóprogramunk arról, hogyan kell végrehajtani egy szkriptet vagy parancsot a rendszer indításakor. Kérjük, hagyja meg kérdéseit, ha van , az alábbi megjegyzés rovat segítségével.
Ha úgy gondolja, hogy segítettünk Önnek, vagy csak támogatni szeretne minket, kérjük, fontolja meg ezeket :-
Kapcsolódjon hozzánk: Facebook | Twitter | Google Plus
Legyél támogató – Adományozd nekünk a nehezen megkeresett pénzed egy részét:
A Linux TechLab hálás a folyamatos támogatásért.