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?