om du har en långvarig uppgift är det inte alltid klokt att vänta tills det är klart. Jag menar varför hålla terminalen upptagen för ett visst kommando? I Linux kan du skicka ett kommando eller en process till bakgrunden så att kommandot skulle köras men terminalen kommer att vara gratis för dig att köra andra kommandon.
i den här handledningen visar jag dig ett par sätt att skicka en process i bakgrunden. Jag ska också visa dig hur du tar med bakgrundsprocesserna tillbaka till förgrunden.,
starta en Linux-process i bakgrunden direkt
om du vet att kommandot eller processen kommer att ta lång tid, skulle det vara en bättre idé att starta kommandot i bakgrunden själv.
för att köra ett Linux-kommando i bakgrunden behöver du bara lägga till ampersand (&) I slutet av kommandot, så här:
your_command &
låt oss ta ett enkelt bash sleep-kommando och skicka det till bakgrunden.
sleep 60 &
när kommandot avslutas i bakgrunden bör du se information om det på terminalen.,
+ Done sleep 60
skicka en kör Linux-process till bakgrunden
om du redan körde ett program och sedan insåg att du borde ha kört det i bakgrunden, oroa dig inte. Du kan skicka en pågående process till bakgrunden också.
vad du måste göra här är att använda Ctrl+Z för att avbryta körprocessen och sedan använda ” bg ” (kort för bakgrund) för att skicka processen i bakgrunden. Den avstängda processen kommer nu att köras i bakgrunden.
running_command^zbg
låt oss ta samma exempel som tidigare.,
abhishek@linuxhandbook:~$ sleep 60^Z+ Stopped sleep 60abhishek@linuxhandbook:~$ bg+ sleep 60 &
se alla processer som körs i bakgrunden
nu när du vet hur du skickar processerna i bakgrunden kan du vara intresserad av att veta vilka kommandon som körs i bakgrunden.
för detta ändamål kan du ange det här kommandot i terminalen:
jobs
låt oss sätta några kommandon i bakgrunden först.
firefox &gedit &vim &
Nu visar kommandot jobb dig alla körda jobb/processer/kommandon i bakgrunden så här:
jobs Running firefox &- Running gedit &+ Stopped vim
märker du siffrorna och etc.?, Det här är jobb-ID: n. Du skulle också märka – och + – tecknet på två av kommandona. + – Tecknet anger det senaste jobbet du har kört eller förgrundat. – Tecknet anger det näst sista jobbet som du körde eller förgrundade.
ta med en Process till förgrunden i Linux
okej! Så du lärde dig att köra kommandon i bakgrunden i Linux. Men vad sägs om att föra en process som körs i bakgrunden till förgrunden igen?
för att skicka kommandot till bakgrunden använde du ”bg”. För att få bakgrundsprocessen tillbaka, använd kommandot ”fg”.,
fg
Nu om du bara använder fg, kommer det att föra den sista processen i bakgrunden jobb kö till förgrunden. I vårt tidigare exempel, kör ” fg ” kommer att föra Vim editor tillbaka till terminalen.
om du vill föra en viss process till förgrunden måste du ange sitt jobb-id. Jobb-id är det nummer du ser i början av varje rad i utmatningen av kommandot ”jobb”.
fg n
där n är jobb-id som visas i produktionen av kommandot jobb.,
det är det
det här var en snabb men tillräckligt för att du ska lära dig några saker om att köra kommandon i bakgrunden i Linux. Jag skulle råda lära nohup kommando också. Med det här kommandot kan du köra kommandon i bakgrunden även efter att du loggat ut ur sessionen.
Lämna ett svar