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ő:
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.,)
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 top
vagy ps
parancsokkal, majd a kill
parancs segítségével.
& 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 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.