kör Linux-kommandon i bakgrunden och förgrunden

posted in: Articles | 0

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

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *