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.
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
- Linux
- Linux
- Linux parancsok
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.
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.