hogyan kell futtatni Bash parancsok a háttérben Linux

nincs semmi több bosszantó, mint fut egy parancsot a terminál, és miután fut percekig, néha óra, és nem tudja használni a terminált újra. Persze, használhatsz füleket, de ez egy nehézkes megoldás, és nem mindig optimális, mert érdemes lehet frissítéseket látni munka közben. Itt megmutatunk néhány különböző módot a Bash parancsok futtatására a háttérben Linux alatt.,

End a Command with &

If you want to push a command into the background, using & at the end is an easy way to do that. Így kiadhat egy parancsot a háttérben, majd továbbra is használhatja a terminált, ahogy fut. De jön egy fogás. A & használata nem távolítja el tőled a parancsot, csak a háttérbe tolja., Ez azt jelenti, hogy a terminál használata közben bármi, amit a parancs a STDOUT vagy STDERR továbbra is kinyomtatásra kerül, ami zavaró lehet.

&

a terminál munkamenet bezárásakor a parancs véget ér., A parancsot a jobs parancs kiadásával is megölheti, megkeresve a futó parancs számát, majd megölve a kill paranccsal. Ez a szintaxis a következő:

/div>

a & használata jó, ha egy kicsit le kell nyomnia valamit, de ne várja el, hogy örökké folytatódjon.,

& Után egy Parancsot, Majd Lemondtak Róla

Fut a parancs, csak a & tolja le a vissza tartja fut, amíg a terminál ablak nyitva van. Ha azonban ezt a parancsot állandó állapotban szeretné tartani, még akkor is, ha a terminál munkamenet véget ért, használhatja a disown parancsot.

ennek a módszernek a használatához kezdje hozzá egy &.,

PARANCS &

Mint már említettük, a & tolja ezt a parancsot a háttérben, de ne vegye le a felhasználó. Ezt ellenőrizheti a jobs beírásával a terminálba. Megmutatja a háttérben futó parancsot, ahogy korábban láttuk.

csak írja be adisown - t a héjba, és ez így lesz. (Ezt ismét ellenőrizheti a jobs paranccsal.,)

csak a disown parancsot adhatja ki

div>

most bezárhatja a terminált, és folytathatja a napot. Továbbra is a STDOUT vagy STDERR, de ha kilép és újra megnyitja a terminált, akkor nem fog látni semmit., A parancs újra megtalálható a topvagy psparancsokkal, majd a kill parancs segítségével.

a kitagadott feladat a második, a PID 16238.,

& a /dev/null

& parancs után a parancs egy parancsot a háttérbe szorít, de ennek eredményeként a háttér parancs továbbra is üzeneteket nyomtat a terminál, ahogy használja. Ha ezt meg akarja akadályozni, fontolja meg a parancs átirányítását /dev/null.,

PARANCS &>/dev/null &

Ez nem akadályozza meg a parancsot záró, amikor a terminál zárásáig. Azonban, mint már említettük ,lehetséges a disown használata a futó parancs kikapcsolásához a felhasználótól. A fent említett módszerek egyikében is megölheti, ha nem akarja, hogy többé futjon.,

Nohup, a & és /dev/null

az előző parancsokkal ellentétben, a nohup segítségével futtathat egy parancsot a háttérben, és futtathatja. Hogyan? nohup megkerüli a HUP jelet (a jel lefagy), lehetővé téve a parancsok futtatását a háttérben, még akkor is, ha a terminál ki van kapcsolva. Kombinálja ezt a parancsot átirányítással "/dev/null" - ra (hogy megakadályozza a nohup létrehozását.ki fájl), és minden megy a háttérben egy paranccsal.,

nohup PARANCS &>/dev/null &

a Legtöbb terminál programok Linux ma funkciók épült, hogy lehetővé teszik számukra, hogy fut a háttérben kis erőfeszítéssel. Ezzel együtt a modern init rendszerek (mint például a systemd) lehetővé teszik a felhasználók számára, hogy indításkor vagy bármikor elindítsanak olyan programokat, mint a szolgáltatások.,

mégis, egyes Linux programok nem képesek démonként futtatni vagy integrálni a modern init rendszerekkel. Ez egy igazi kellemetlenség, de érthető, mivel nem minden fejlesztőnek van képessége vagy ideje új funkciók hozzáadására.

szerencsére az olyan parancsok, mint a nohup vagy disown még mindig valóságosak, és az ilyen mozgó programok közötti rést a háttérbe szoríthatják. Nem tökéletesek vagy képzettek, de szükség esetén elvégzik a munkát.,

Ha élvezte ezt a Linux cikket, győződjön meg róla, hogy megnézi néhány más Linux tartalmat, például hogyan csatlakoztathatja Google-fiókját a GNOME Shell-hez, 5 a legjobb Linux Disztrók A Windows felhasználók számára 2021-ben, valamint 15 LS parancs, amelyeket tudnia kell.

kapcsolódó:

John Perkins

John egy fiatal technikai szakember, aki szenvedélyesen oktatja a felhasználókat a technológia használatának legjobb módjairól. Technikai tanúsítványokkal rendelkezik, amelyek a számítógépes hardverektől a kiberbiztonságig a Linux rendszer adminisztrációjáig terjednek.,

Szerezd meg történeteinket a postaládájába.

Share

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