A Shell Script futtatása indításkor

A Shell Script Futtatasa Inditaskor



Bizonyos konkrét feladatok végrehajtásához a rendszer indításakor shell szkripteket használnak. Remek testreszabott dolgokat tudunk végrehajtani a rendszer indításakor szkriptek segítségével, mint például üdvözlő üzenetek megjelenítése, rendszerverzió megjelenítése, vagy program/alkalmazás futtatása az indításkor. Ez az írás magyarázatot ad arra, hogyan kell futtatni egy shell szkriptet indításkor.

A Shell Script futtatása indításkor

A shell script futtatásához a rendszer indításakor az alábbi módszereket fogjuk követni:







Tehát vizsgáljuk meg az egyes módszereket egyenként!



1. módszer: Használja a Cron Jobot a szkript futtatásához indításkor

A Cron job általában különböző feladatok elvégzésében segít, amelyeket a jövőben el kell végezni. Egyszerűen automatizálja a dolgokat a felhasználók számára. A Cron job indításkor szkriptek futtatására is használható. Ehhez kezdjünk egy bash szkript létrehozásával, amely a rendszer indításakor az üdvözlő üzenetet jeleníti meg a felhasználóknak:



Először hozzon létre egy fájlt a következő használatával:





$ sudo nano testscript.sh


És írja be a szkriptet:

#!/bin/bash
visszhang 'Szia Sam' >> / itthon / kash / teszt.txt



A kód beírása után nyomja meg a gombot 'Ctrl + O' akkor kiírni 'Belép' fájlnév mentéséhez. Most nyomja meg 'Ctrl + X' kilépni.

A bash script fájl futtathatóvá tételéhez futtassa a megadott parancsot.

$ chmod a+x Testscript.sh

Most nyissa meg a crontab fájlt a következő parancs végrehajtásával, és írja be a jelszót a folytatáshoz:

$ sudo crontab -Ez



Fontolja meg az Ön számára megfelelő és legegyszerűbb szerkesztő kiválasztását. Mivel a nano a legegyszerűbb, írja be: 1 ” a benne lévő crontab fájl szerkesztéséhez.


A crontab fájlban görgessen a végére, és adja hozzá a következő kódot a szkript futtatásához minden indításkor:

@ újraindítás bash / itthon / kash / testscript.sh



nyomja meg 'Ctrl+S' menteni és 'Ctrl+X' hogy kilépjen a szerkesztőből.


Most egyszerűen indítsa újra a rendszert, és ellenőrizze, hogy a szkript fut-e az indításkor vagy sem. Minden újraindításkor a következő szöveg kerül kinyomtatásra.

2. módszer: Az indítási alkalmazási folyamat használata

Az Ubuntu és a legtöbb disztribúció rendelkezik egy alapértelmezett eszközzel, amely lehetővé teszi egy adott szkript futtatását indításkor. Ez a módszer akkor működik, ha a GNOME telepítve van a rendszerében. Kövesse a megadott lépéseket az indítási szkript beállításához az Indító alkalmazás segítségével.

Hozzon létre egy bash szkriptet a cat paranccsal.

$ nano testscript.sh

Most írunk egy bash szkriptet, amely minden alkalommal lefut, amikor a rendszer újraindul, és kinyomtatja a szöveget 'Szia Sam' a test.txt fájlban.

#!/bin/bash
visszhang 'Szia Sam' >> / itthon / kash / teszt.txt

A kód beírása után nyomja meg a gombot 'Ctrl + O' akkor kiírni 'Belép' fájlnév mentéséhez. Most nyomja meg 'Ctrl + X' kilépni.

A bash script fájl futtathatóvá tételéhez futtassa a megadott parancsot.

$ chmod a+x Testscript.sh

Most hozzon létre egy szöveges fájlt a nano szerkesztővel.

$ nano teszt.txt

Nyissa meg az indítási menüt, és válassza ki „Indítási alkalmazás beállításai” .


Miután rákattintott az Indítási alkalmazások beállításaira, megjelenik egy lista azokról a feladatokról, amelyek úgy vannak beállítva, hogy rendszerindításkor automatikusan elinduljanak.

A „Hozzáadás” gombbal bármely program hozzáadható a listához, hogy az indításkor automatikusan elinduljon.


Válaszd ki a .SH fájlt, és kattintson a Mentés gombra.


Most indítsa újra a rendszert. A rendszer minden újraindításkor vagy újraindításkor szöveget nyomtat.

Következtetés

A shell szkriptek futtatása indításkor Linux alatt lehetővé teszi a felhasználók számára, hogy meghatározott feladatokat hajtsanak végre indításkor. A szkript futtatásához indításkor engedélyt kell adni a szkriptfájlhoz. Két módszer, amellyel egy parancsfájl futtatható indításkor, a Cron-feladat és az indítási alkalmazások. Mindkét lépés további leírásáért olvassa el az adott cikket.