Sokszor, amikor terminálban dolgozunk, végre akarunk hajtani egy parancsot, de ezután képesek vagyunk bezárni a terminált, és hogy amit végrehajtunk, az NEM záródik be, például végrehajt egy parancsfájlt a terminálban, majd bezárja a terminált, de a a szkript továbbra is végrehajtja ... hogyan lehet ezt elérni?
Ennek eléréséhez egyszerűen egy & -t kell tennünk a sor végére, például van egy wifi-log.sh nevű szkriptünk, amelyet futtatva és a háttérben maradva ez lenne:
./wifi-log.sh &
Itt láthat egy képernyőképet:
Itt világosan látjuk, hogy a fenti sor végrehajtása után semmi más nem jelenik meg, kivéve [1] 29675. Mit jelent ez?
A 29675 a végrehajtott szkript PID (folyamatszáma), vagyis ha meg akarjuk ölni a szkriptet és le akarjuk állítani a végrehajtását, egyszerűen ezt tesszük:
ölni 29675
És voila, abbahagyta a futást.
Mármint és összefoglalva, hogy egy folyamatot (parancsot, több parancsot vagy szkriptet) a háttérre (vagy háttérre) küldhessünk, a sor végére kell tennünk &, majd belép
Ez nem valami új, messze van tőle, de ... mindig jó, ha világosak vagyunk, és ez a bejegyzés egy másiknak szolgál majd, amelyet hamarosan közzéteszek.
Köszönöm a tippet, apró részleteket, amelyek nagyon hasznosak.
Témán kívül: Boldog ünnepeket mindenkinek.
Köszönöm is
Nem ártana a parancsokról beszélni fg y bg; különösen az utóbbi, hogy folyamatokat küldjön az előtérbe és / vagy a háttérbe.
Nagyon hasznos, ha elfelejtjük beírni az & után a 😉 parancsokat
Üdvözlet compi
Beszélnünk kell a várakozásról is, hogy még egy kicsit kibővítsük a témát. Bizonyos esetekben a $$ PID és a $ PID használatával vagy elutasítással használják például egy folyamat héjának megváltoztatására:
sudo apt-get update &
[1] 3983
disown 3983
Egy másik héjban
sudo reptyr 3983
Üdvözlet 😀
Köszönöm az infót 🙂
Nagyon hasznos köszönet, tudtam, hogy a képernyő utánozza az ablakokat, és már régen használhattam az rtorrent-tel. Hozzáadom az oktatóanyagot, amelyet abban az időben használ, ha valakit érdekel.
http://tuxpepino.wordpress.com/2007/05/24/%C2%BFconocias-screen/
Üdvözlet.
Nagyon kényelmes a SCREEN parancs használata is, de ez már valami fejlettebb.
Azok számára, akik nagyon fejlettek a képernyőn, próbálják ki a byobu-t, ezt szoktam használni, és nagyon kényelmes, emellett hasznos információkat kínál az állapotsorban.
P.S. Elnézést az írásért desde Linux (lustaság, hogy nem indul újra a GRID2 lejátszása után)
Sajnálom, arra gondoltam, hogy nem írok
Írhat, ahonnan barátot szeretne, ezt itt tiszteletben tartják.
Bármilyen Csúsztassa el a tollat bocsáss meg, mivel általában nem olyan, mint Disqus.
Ö mindig csináltam → nohup folyamat &
És mi van akkor, ha már folyamatban van egy folyamat, és úgy dönt, hogy háttérbe helyezi?
Nos, a Ctrl + z és megállítva marad, a feladatokkal láthatja, hogy milyen száma van, és a bg-vel visszahelyezve futtatja.
$mc
$ ctrl + z
$ munkahely
[1] + Leállítva / usr / bin / mc -P "$ MC_PWD_FILE" "$ @"
bg 1
Frissítem az Archlinux-ot, és 2 síkra cseréltem (pacman -Syu), a ctrl + z billentyűkombinációval már megmondja, hogy milyen számmal rendelkezik, most ha azt akarom, hogy visszatérjen az előtérbe, milyen sorrendet használunk, vagy van hogy megölje a folyamatot és újra futtassa.
az `fg` the paranccsal
pl
pacman -Syu
a ctrl-z # megállítja
A bg # háttérfuttatásra küldi
Az fg # visszahozza az elejére 🙂
fg vagy% a háttérben futó folyamatokhoz való visszatéréshez:
$fg
$% 2
$fg 3
A terminál szerelmeseinek, akik a háttérben futnak, valószínűleg a következő cikkek lesznek hasznosak:
https://blog.desdelinux.net/asignar-prioridad-a-comandos-ejecutados-desde-el-terminal/
https://blog.desdelinux.net/como-recibir-notificaciones-al-finalizar-la-ejecucion-de-un-comando-en-un-terminal/
https://blog.desdelinux.net/como-cerrar-un-terminal-sin-que-se-cierre-el-programa-ejecutado-desde-el-mismo/
Ölelés! Pál
Szia hogy vagytok?
Tesztelem a kátrány futtatását a háttérben, és végül az fut be először.
A tar cvf backup.tar / var & parancssorok használata.
Ha tudnál nekem segíteni. Már próbáltam pipázni, forgatókönyvvel és n értem.