Linux parancsok futtatása a háttérben és előtérben

posted in: Articles | 0

ha régóta futó feladatod van, nem mindig bölcs dolog várni, amíg befejeződik. Úgy értem, miért kell lefoglalni a terminált egy adott parancshoz? Linuxban parancsot vagy folyamatot küldhet a háttérbe, hogy a parancs futhasson, de a terminál ingyenes lesz más parancsok futtatásához.

ebben az oktatóanyagban megmutatom néhány módszert a folyamat háttérben történő elküldésére. Azt is megmutatom, hogyan hozhatom vissza a háttérfolyamatokat az előtérbe.,

indítsa el a Linux folyamatot közvetlenül a háttérben

Ha tudja, hogy a parancs vagy folyamat hosszú időt vesz igénybe, jobb ötlet lenne a parancs indítása a háttérben.

egy Linux parancs futtatásához a háttérben csak annyit kell tennie, hogy a parancs végén hozzáadja az ampersandot (&), mint ez:

Vegyünk egy egyszerű bash sleep parancsot, és küldjük el a háttérbe.

sleep 60 &

amikor a parancs befejeződik a háttérben, a terminálon erről információkat kell látnia.,

+ Done sleep 60

küldjön egy futó Linux folyamatot háttér

Ha már futtatott egy programot, majd rájött, hogy a háttérben kell futtatnia, ne aggódjon. Küldhet egy futó folyamat a háttérben is.

amit itt kell tennie, a Ctrl + Z használatával felfüggesztheti a futási folyamatot, majd a ” BG ” (a háttér rövidítése) használatával elküldheti a folyamatot a háttérben. A felfüggesztett folyamat most a háttérben fut.

running_command^zbg

vegyük ugyanazt a példát, mint korábban.,

abhishek@linuxhandbook:~$ sleep 60^Z+ Stopped sleep 60abhishek@linuxhandbook:~$ bg+ sleep 60 &

tekintse meg a háttérben futó összes folyamatot

most, hogy tudja, hogyan kell elküldeni a folyamatokat a háttérben, érdekelheti, hogy mely parancsok futnak a háttérben.

erre a célra megadhatja ezt a parancsot a terminálon:

jobs

először tegyünk néhány parancsot a háttérbe.

firefox &gedit &vim &

most a jobs parancs megmutatja az összes futó jobs/processes/parancsot a háttérben, mint ez:

jobs Running firefox &- Running gedit &+ Stopped vim

észrevetted a számokat, stb., Ezek az állásazonosítók. Azt is észre a-and + jel két parancs. A + jel jelzi az utolsó munkát, amelyet Futtatott vagy előre telepített. A-jel jelzi a második utolsó munkát, amit futott vagy előre.

hozzon létre egy folyamatot előtérbe a Linuxban

rendben! Tehát megtanulta futtatni a parancsokat a háttérben a Linuxban. De mi lenne, ha a háttérben futó folyamat ismét előtérbe kerülne?

a parancs háttérre küldéséhez a ” bg ” – t használta. A háttérfolyamat visszaállításához használja az ” fg ” parancsot.,

fg

most, ha egyszerűen csak az fg-t használja, akkor az utolsó folyamat a háttér feladatsorában előtérbe kerül. Korábbi példánkban az ” fg ” futtatása visszahozza a Vim szerkesztőt a terminálba.

Ha egy bizonyos folyamatot az előtérbe szeretne hozni, meg kell adnia a job id-jét. A job id az a szám, amelyet minden sor elején lát a “jobs” parancs kimenetén.

fg n

ahol n A feladatazonosító jelenik meg a parancs jobs kimenetén.,

ennyi

Ez gyors volt,de elég ahhoz, hogy megtanuljon néhány dolgot a parancsok futtatásáról a háttérben a Linuxban. Azt tanácsolom, hogy tanulja meg a nohup parancsot is. Ez a parancs lehetővé teszi a parancsok futtatását a háttérben még a munkamenet kijelentkezése után is.

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

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük