Velikokrat, ko delamo v terminalu, želimo izvesti ukaz, nato pa imeti možnost, da zapremo terminal in da tisto, kar izvajamo, NI zaprto, na primer izvedemo skript v terminalu in nato zapremo terminal, ampak da skript še naprej teče ... kako to doseči?
Da bi to dosegli, moramo na koncu vrstice preprosto postaviti znak &, na primer imamo skript z imenom wifi-log.sh in ga zagnati in ostati v ozadju:
./wifi-log.sh &
Oglejte si tukaj posnetek zaslona:
Tu jasno vidimo, da se po izvedbi zgornje vrstice ne pojavi nič drugega, razen [1] 29675 Kaj to pomeni?
29675 je PID (številka procesa) skripta, ki ga izvedemo, to je, če želimo ubiti skript in ustaviti njegovo izvajanje, preprosto postavimo:
ubiti 29675
In voila, nehalo je teči.
Mislim in V povzetku, da pošljemo postopek (ukaz, več ukazov ali skript) v ozadje (ali ozadje), moramo postaviti na konec vrstice & in nato pritisniti Vnesite
To sicer ni nekaj novega, daleč od tega, ampak ... vedno je dobro biti jasen, tudi ta objava mi bo služila za še eno, ki jo bom objavila v kratkem.
Hvala za namig, majhne podrobnosti, ki so zelo koristne.
Izven teme: Lepe počitnice vsem.
Hvala tudi
Ne bi škodilo, če bi govorili o ukazih fg y bg; zlasti slednje, za pošiljanje procesov v ospredje in / ali ozadje.
Zelo koristno, če pozabimo vključiti & po ukazih 😉
Lep pozdrav kompi
Pogovorite se tudi o čakanju, da temo še malo razširite, včasih se uporablja s $$ PID in $ PID ali pa se odreče, na primer za spreminjanje lupine procesa:
sudo apt-get update &
[1] 3983
disown 3983
V drugi lupini
sudo reptyr 3983
Lep pozdrav 😀
Hvala za informacije 🙂
Zelo koristna hvala, poznal sem zaslon za posnemanje oken in sem ga že zdavnaj uporabljal z rtorrentom. Dodam vadnico, ki jo takrat uporabljate, če koga zanima.
http://tuxpepino.wordpress.com/2007/05/24/%C2%BFconocias-screen/
Lep pozdrav.
Zelo priročno je tudi uporabiti ukaz SCREEN, vendar je že nekaj bolj naprednega.
Za tiste, ki so zelo napredni zaslon, poskusite byobu, to je tisto, kar običajno uporabljam, poleg tega pa je zelo udoben in ponuja koristne informacije v vrstici stanja.
PD. Mis disculpas por escribir desde Linux (vagancia de no reiniciar despues de jugar GRID2)
Oprostite, mislil sem "ker nisem pisal"
Prijatelj, pišeš lahko od koder hočeš, to je tu spoštovano.
Vsak Slip peresa odpusti, saj običajno ni tako kot Disqus.
Ö Vedno sem to delal → nohup proces &
In kaj, če že imate postopek in se odločite, da ga premaknete v ozadje?
No, Ctrl + z in ostane ustavljeno, pri opravilih lahko vidite, katero številko ima, z bg pa jo nastavite za zagon v ozadju.
$mc
$ ctrl + z
$ delovnih mest
[1] + Ustavljeno / usr / bin / mc -P "$ MC_PWD_FILE" "$ @"
bg 1
Posodabljam Archlinux in sem ga spremenil v 2 plane (pacman -Syu), s ctrl + z vam že pove številko, ki jo ima, zdaj, če želim, da se vrne v ospredje, kakšen vrstni red se uporablja? ubiti postopek in ga ponoviti.
z ukazom `fg` 🙂
za npr
pacman -Syu
ctrl-z # ustavi
bg # pošlji v ozadje
fg # jo vrne spredaj 🙂
fg ali% za vrnitev na procese, ki se izvajajo v ozadju:
$fg
$ 2
$fg 3
Ljubitelji terminala in delujočega v ozadju vam bodo verjetno v pomoč naslednji članki:
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/
Objem! Paul
Živjo, kako si?
Preizkušam izvajanje tar v ozadju in najprej ga zažene.
Uporaba ukaznih vrstic tar cvf backup.tar / var &.
Če bi mi lahko kaj pomagali. Sem ga že poskušal napeljati s skriptom in n sem ga dobil.