Hogyan lehet automatikusan végrehajtani a Linux indítási parancsfájlokat és parancsokat

automatikus programok futtatása

a Linux rendszerek egyik fantasztikus tulajdonsága az, hogy tetszés szerint módosíthatja és konfigurálhatja. A parancssori segédprogram, amelyet általában terminálnak neveznek, lehetővé teszi a felhasználók számára, hogy parancsokat adjanak át a kernelnek, és végrehajtsák a fontos feladatokat. Ez egyike annak a sok funkciónak, amely kihozza a különbséget a Linux és más operációs rendszerek között.

ebben a bejegyzésben kihasználjuk a Linux egyik erőteljes funkcióját: az a képesség, hogy végre szkriptek / parancsok és alkalmazások automatikusan indításkor. Ez a folyamat több dolog elérése érdekében történik. Ez a szórakoztató és egyszerű feladattól, például a háttérkép megváltoztatásától a bonyolult dolgokig terjedhet, mint például az adatok biztonsági mentése vagy a fájlok titkosítása.

Linux szkriptek végrehajtása indításkor

kezdjük el, és nézzük meg a különböző módszereket, amelyeket használhatunk a Linux indítási szkriptek és parancsok automatizálására.

1. módszer: Használja a ‘Startup Applications’ GUI alkalmazást

a legtöbb vizsgált módszerhez parancssor szükséges. A GNOME-alapú disztribúcióknak azonban van egy egyszerű grafikus segédprogramja, amelyet használhat. Az ‘ Indítási Alkalmazások. Előre telepítve van, és megbízható eszköz azoknak a felhasználóknak, akik nem szeretik bepiszkolni a kezüket a terminálon.

1. Indítsa el az ‘indítási alkalmazások’ elemet az alkalmazások menüből.

indítási alkalmazások indítása
indítási alkalmazások indítása

2. Az ‘indítási alkalmazások’ főablakában a jobb oldalon három lehetőség látható: Hozzáadás, Eltávolítás és szerkesztés. Az első automatizált szkript létrehozásához kattintson az’ Add ‘ gombra.

indítási program hozzáadása
indítási program hozzáadása

3. Megnyílik egy pop-ablak. Írja be az indítási parancsfájl vagy program nevét. A parancs részben írja be a végrehajtani kívánt parancsot – mondja ‘sudo mkdir /home/tuts/Desktop/My-Test-Script.’Alternatív megoldásként megadhatja a bash szkript vagy a végrehajtható rendszer parancs teljes elérési útját a különféle’ bin ‘ könyvtárakban.

rendszer frissítése
rendszer frissítése

a fenti parancs mindig értesítést küld a képernyőn, hogy minden indítás után frissítsem a rendszeremet. Ez csak egy egyszerű példa. Különböző feladatok elvégzéséhez speciális bash szkripteket írhat. Ha csak most kezdi el a bash-scripting használatát, itt nézzen meg néhány Bash For Loop példát.

2. módszer: Cron Job használata

a Cron egy Linux démon, amely a felhasználó által megadott módon hajtja végre a felhasználó által szerkesztett feladatokat. Ezek az ütemezett feladatok a crontab fájlba vannak írva. Megmondja a Cron-nak, hogy mely feladatokat mikor és milyen események alatt kell futtatni.

a crontab fájl alapformátuma:

.

a parancsfájlok indításkor történő végrehajtásához azonban a @reboot paramétert fogjuk használni. Ha mindezek újnak tűnnek számodra, kérjük, olvassa el a Linuxban található Crontabról szóló cikkünket példákkal magyarázva.

az induláshoz adjon hozzá egy új cron feladatot, futtassa az alábbi parancsot a terminálon.

$ crontab -e

Ha ezt még soha nem tette meg, megjelenik egy lehetőség az alapértelmezett szerkesztő kiválasztására, az alábbiak szerint. Ajánlom a nano-t, mivel ez nagyon egyszerű és egyszerű. Az én esetemben itt fogok belépni ‘ 1.’

szerkesztő kiválasztása
szerkesztő kiválasztása

írunk egy egyszerű szkriptet, amely indításkor új könyvtárat hoz létre az asztalon.

SHELL=/bin/bash@reboot sleep 30 && DISPLAY=:0 My-Test-Directory
indítsa újra a Cron munkát
indítsa újra a Cron munkát

3.módszer: Használja a /RC.local

egy másik módszer a parancsfájlok és parancsok indításkor történő végrehajtására a /rc használata.helyi fájl. Az induláshoz futtassa az alábbi parancsot a terminálon.

sudo nano /etc/rc.local

Ez a parancs megnyitja az rc-t.helyi fájl a nano szerkesztőn. Ha nem lenne jelen, létrehozna egyet. Írja be parancsait a #! / bin / bash és exit 0 vonalak. Itt megadhatja a bash szkript teljes elérési útját is.

#! /bin/bash//path-to-your-bash-scriptexit 0
rc.helyi fájl
rc.helyi fájl

most meg kell csinálnunk a /rc-t.helyi fájl futtatható. Futtassa az alábbi parancsot:

sudo chmod +x /etc/rc.local
rc.helyi fájl
rc.helyi fájl

miután elkészült, indítsa újra a számítógépet, és nézze meg, hogy a módosítások hatályba lépnek-e.

4. módszer: Systemd

a Systemd egy olyan szoftvercsomag, amely különféle segédprogramokat tartalmaz a rendszerszolgáltatások és az operációs rendszer folyamatainak kezelésére. A systemd elindítja a szolgáltatásokat és folyamatokat a rendszerindításkor.

a Systemd segítségével automatizálhatjuk szkriptjeinket és parancsainkat indításkor. Hozzunk létre és automatizáljunk egy programot, amely értesíti minket a rendszer frissítéséről a Systemd használatával.

az induláshoz nézzük meg a szükséges mappát és fájlt, ahová megírjuk a parancsainkat. Futtassa az alábbi parancsokat:

$ mkdir -p ~/.config/systemd/user$ nano ~/.config/systemd/user/update-notifier.service
Systemd fájl
Systemd fájl

a második parancs után, megnyílik a nano szerkesztő, illessze be az alábbi parancsokat.

Description=Reminder to Update SystemPartOf=graphical-session-targetExecStart=bash -c 'sleep 10; notify-send "Please, Update your System Now"Type=oneshotWantedBy=graphical-session.target
Systemd Fájl
Systemd Fájl

ezek a parancsok elég egyszerűek. A rendszer az “Update-Reminder” – et 10 másodperccel a grafikus munkamenet betöltése után küldi el az Indítás után.

most, hogy biztosítsuk a szkript betöltését minden indítás után, végrehajthatóvá kell tennünk. Futtassa az alábbi parancsokat.

$ chmod 644 ~/.config/systemd/user/update-notifier.service$ systemctl --user enable update-notifier.service$ systemctl --user daemon-reload$ reboot
Systemd fájl
Systemd fájl

Ez egy egyszerű módja annak, hogy hogyan lehet automatizálni szkriptek systemd indításkor. A fenti módszer olyan parancsfájlokat hajt végre, amelyek nem igényelnek root hozzáférést. Ha root hozzáférést igénylő szkriptet szeretne létrehozni, hozzon létre egy systemd szolgáltatást az “/etc/systemd/system” mappában a “~/helyett.config/systemd / user ” könyvtár. Ezenkívül el kell hagynia a fenti parancsban szereplő ‘felhasználó’ szót.

következtetés

Ez a négy módszer használható a Linux indítási szkriptek és parancsok automatikus végrehajtására indításkor. Ha olyan egyszerű szkripteket hoz létre, amelyek végrehajtásához nincs szükség megemelt engedélyekre, akkor azt javaslom, hogy használja az ‘indítási alkalmazás’ GUI alkalmazást vagy egy egyszerű cron munkát. Ha a szkripteknek root hozzáférésre van szükségük, akkor fontolja meg egy Systemd szolgáltatás létrehozását.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.