A Linux parancsok nagyszerű módja a terminál használatával történő interakciónak a rendszerrel. Néha azonban eltarthat egy ideig, amíg befejezi a feladatot. Ez arra kényszeríti a felhasználókat, hogy jelentős ideig várakozzanak, vagy teljesen új héjat szüljenek.

Szerencsére Linux parancsokat futtathat a háttérben néhány egyszerű módszer követésével. A cikk további része bemutatja e módszerek egy részét.

1. Adjon meg egy Ampersand-ot a parancs után

A Linux háttérparancs futtatásának legegyszerűbb módja egy Ampersand (&) szimbólum a parancs után. Például, ha a gedit szövegszerkesztőt a terminálról indítja, akkor nem használhatja a héjat, amíg bezárja a szerkesztőt. Amikor azonban hozzáad egy extrát & parancsára azonnal használhatja a héjat.

gedit &

2. Használja a bg parancsot a futó parancsok háttérbe küldéséhez

Néha csak azért futtat egy parancsot, hogy kiderítse, a befejezése sokkal hosszabb ideig tart. A parancs megnyomásával könnyen elküldheti ezeket a parancsokat a háttérbe Ctrl + Z gombokat, majd a bg parancs. Ctrl + Z leállítja a futási folyamatot, és bg háttérbe veszi.

Gépeléssel megtekintheti az összes háttérfeladat listáját munkahelyek a terminálban. Használja a fg parancsot, hogy visszatérjen a futó feladathoz.

3. Parancsok küldése a háttérbe nohup segítségével

A nohup parancs Linux alatt lehetővé teszi az adminisztrátorok számára, hogy futtassák a HUP vagy a Rakd le jeleket. A háttérben a Linux parancsokat futtathatja a nohup használatával.

Az alábbi példa egy Nmap port szkennelés a háttérben.

nohup sudo nmap -sS --top-ports = 15 192.168.1.1/24

A nohup egyik legfontosabb előnye, hogy a parancsai akkor is futnak, ha kilép a shellből. Ezenkívül generálja a végrehajtás naplófájljait. Keres nohup.out az aktuális könyvtárban vagy a $ HOME belsejében.

4. Futtassa a háttérparancsokat a rendszerátirányítások segítségével

Futtathat háttérparancsokat Linux rendszerben is a rendszerátirányítások segítségével. Például, ha az alábbiakat futtatja ping parancsot, a shell futtatja a háttérben, és azonnal visszaadja a terminál parancsát.

ping -c5 8.8.8.8> output.log 2> & 1 &

Itt a ping parancs kimenete átirányításra kerül a output.log fájl. Helyettesítheti a következővel: /dev/null ha el akarja dobni az eredményt. A 2>&1 utasítja a bash-t, hogy a hibákat ugyanarra a fájlra irányítsa. A végső & jelzi a bash parancsnak a háttérben történő futtatását.

5. Állítsa a Linux parancsokat a háttérre a letiltás használatával

A megtagad parancs Linux alatt megkönnyíti a parancsok futtatását a háttérben. Először a háttérben kell elküldenie a feladatot a & operátor. Ezután írja be megtagad hogy leválassza a héjáról.

gedit &
megtagad

Az elutasítás egyik fő előnye, hogy a nohup-hoz hasonlóan a rendszer sem ölti meg a feladatodat, amikor bezárod a shelled vagy kijelentkezel.

6. Futtassa a Linux parancsokat a háttérben a Tmux használatával

A Tmux egy erőteljes multiplexer, amely lehetővé teszi számunkra, hogy egyetlen terminálon belül több terminál munkamenetet futtassunk. A tmux megtanulása kiváló választás azok számára, akik nem ismerik. A Tmux könnyedén teszi a háttérben futó parancsokat a Linux alatt.

tmux new -d 'ping -c 10 8.8.8.8> output.log'

Amikor a fentieket futtatja tmux parancsot, akkor végrehajtja a ping parancsot külön héjban, és tartsa a háttérben. Bármely Linux parancsot végrehajthat a háttérben ezzel a módszerrel.

Összefüggő: A Tmux telepítése és konfigurálása Linux alatt

Hagyja a Linux parancsokat a háttérben

A parancsok futtatásának lehetősége a háttérben hatékonyabbá teszi a rendszerkezelést az adminok számára. A feladatait többféle módon is háttérbe állíthatja. Az olyan bash funkciók, mint a & és Ctrl + Z kényelmesek, de a rendszer megöli a háttérmunkát, amikor a héj bezárul. Másrészt olyan eszközök, mint nohup és megtagad a parancsot akkor is futtassa, ha kijelentkezik vagy a shellt leállítja.

Ha a programokat sokáig a háttérben hagyja, zombi folyamatokká válhatnak, ha nincsenek megfelelően kódolva. Ezek a folyamatok jelentősen lelassíthatják a rendszert. Tehát mindenképpen azonosítsa és ölje meg a zombi folyamatokat.

Email
Mik azok a zombi folyamatok a Linuxban, és hogyan lehet megölni őket

A zombi folyamatok a zárt szoftver maradványai. A zombi folyamatok így lassíthatják a Linux rendszert, és hogyan tudják megölni őket.

Olvassa el a következőt

Kapcsolódó témák
  • Linux
  • Linux
  • Linux parancsok
A szerzőről
Rubaiat Hossain (22 cikk megjelent)

A Rubaiat egy CS fokozat, mely nagyon szenvedélyes a nyílt forráskód iránt. Amellett, hogy Unix veterán, a hálózat biztonságával, a titkosítással és a funkcionális programozással is foglalkozik. Lelkes gyűjtője a használt könyveknek, és végtelenül rajong a klasszikus rockért.

Többet a Rubaiat Hossain-tól

Iratkozzon fel hírlevelünkre

Csatlakozzon hírlevelünkhöz, amely műszaki tippeket, véleményeket, ingyenes e-könyveket és exkluzív ajánlatokat tartalmaz!

Még egy lépés…!

Kérjük, erősítse meg e-mail címét az imént elküldött e-mailben.

.