Mange gange når vi arbejder i en terminal, vil vi udføre en kommando, men så for at være i stand til at lukke terminalen, og at det, vi udfører, IKKE er lukket, f.eks. Udføre et script i terminalen og derefter lukke terminalen, men at scriptet fortsætter med at køre ... hvordan for at opnå dette?
For at opnå dette er vi simpelthen nødt til at sætte et & i slutningen af linjen, for eksempel har vi et script kaldet wifi-log.sh og for at udføre det og forblive i baggrunden ville det være:
./wifi-log.sh &
Se her et skærmbillede:
Her ser vi tydeligt, at efter at vi har udført linjen over intet andet vises, undtagen [1] 29675 Hvad betyder dette?
29675 er PID (procesnummer) for det script, som vi udfører, det vil sige, hvis vi vil dræbe scriptet og stoppe med at udføre, sætter vi simpelthen:
dræb 29675
Og voila, det stoppede med at køre.
Jeg mener og i resumé, for at sende en proces (kommando, flere kommandoer eller script) til baggrunden (eller baggrunden) skal vi placere i slutningen af linjen & og derefter trykke på Indtast
Dette er ikke noget nyt, langt fra det, men ... det er altid godt at være tydelig, også, dette indlæg vil tjene mig til et andet, som jeg snart vil offentliggøre.
Tak for tipet, små detaljer, der er meget nyttige.
Off-topic: Glædelig ferie alle sammen.
Tak også
Det ville ikke skade at tale om kommandoerne fg y bg; især sidstnævnte, for at sende processer til forgrunden og / eller baggrunden.
Meget nyttigt, hvis vi glemmer at inkludere & efter kommandoerne 😉
Hilsen compi
Du skal også tale om at vente på at udvide emnet lidt mere, det bruges ved nogle lejligheder med $$ PID og $ PID eller afvises for eksempel for at ændre shell på en proces:
sudo apt-get update &
[1] 3983
disown 3983
I en anden skal
sudo reptyr 3983
Hilsner 😀
Tak for informationen 🙂
Meget nyttig tak, jeg kendte skærmen til at efterligne windows, og jeg blev nødt til at bruge den med rtorrent for længe siden. Jeg tilføjer den tutorial, som du bruger på det tidspunkt, hvis nogen er interesseret.
http://tuxpepino.wordpress.com/2007/05/24/%C2%BFconocias-screen/
Greetings.
Det er også meget praktisk at bruge SCREEN-kommandoen, men det er allerede noget mere avanceret.
For dem, der er meget avancerede på skærmen, så prøv byobu, det er det, jeg normalt bruger, og det er meget behageligt, og i statuslinjen giver det nyttige oplysninger.
PD. Mis disculpas por escribir desde Linux (vagancia de no reiniciar despues de jugar GRID2)
Undskyld, jeg mente "for ikke at skrive"
Du kan skrive hvor du vil, ven, der respekteres her.
Enhver Slip af pennen tilgiv, da det normalt ikke er som Disqus.
Ö Jeg har altid gjort det → nohup proces &
Og hvad hvis du allerede har en proces, der kører, og du beslutter at flytte den til baggrunden?
Nå, Ctrl + z, og det forbliver stoppet, med job kan du se, hvilket nummer det har, og med bg sætter du det til at køre i baggrunden.
$mc
$ ctrl + z
$ job
[1] + Stop / usr / bin / mc -P "$ MC_PWD_FILE" "$ @"
bg 1
Jeg opdaterer Archlinux, og jeg har ændret det til 2 plan (pacman -Syu), med ctrl + z fortæller det dig allerede det nummer, det har, nu hvis jeg vil have det til at vende tilbage til forgrunden, hvilken rækkefølge bruges der, eller skal du dræbe processen og kør det igen.
med kommandoen `fg` 🙂
for eks
pacman -Syu
ctrl-z # stopper det
bg # send det til baggrundskørsel
fg # bringer det tilbage til forsiden 🙂
fg eller% for at vende tilbage til de processer, der kører i baggrunden:
$fg
$% 2
$fg 3
Elskere af terminalen og kører i baggrunden vil sandsynligvis finde følgende artikler nyttige:
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/
Kram! Paul
Hej hvordan går det?
Jeg tester at køre tjæren i baggrunden, og den ender med at køre den først.
Ved hjælp af kommandolinjerne tar cvf backup.tar / var &.
Hvis du kunne hjælpe mig. Jeg har allerede prøvet at pibe det med script og n jeg får det.