Mange ganger når vi jobber i en terminal, vil vi utføre en kommando, men for å kunne lukke terminalen og at det vi utfører IKKE lukker, for eksempel utføre et skript i terminalen og deretter lukke terminalen, men at skriptet fortsetter å utføre ... hvordan for å oppnå dette?
For å oppnå dette må vi bare sette et & på slutten av linjen, for eksempel har vi et skript som heter wifi-log.sh og for å utføre det og holde oss i bakgrunnen ville det være:
./wifi-log.sh &
Se her et skjermbilde:
Her ser vi tydelig at etter at vi har utført linjen over, vises ingenting annet, bortsett fra [1] 29675 Hva betyr dette?
29675 er PID (prosessnummer) for skriptet vi utfører, det vil si hvis vi vil drepe skriptet og slutte å kjøre, sier vi ganske enkelt:
drep 29675
Og voila, det sluttet å løpe.
Jeg mener og oppsummert, for å sende en prosess (kommando, flere kommandoer eller skript) til bakgrunnen (eller bakgrunnen) må vi sette på slutten av linjen & og deretter trykke Enter
Dette er ikke noe nytt, langt fra det, men ... det er alltid godt å være tydelig, også, dette innlegget vil tjene meg for en annen som jeg vil publisere om kort tid.
Takk for tipset, små detaljer som er veldig nyttige.
Off-topic: God ferie alle sammen.
Takk også
Det ville ikke skade å snakke om kommandoene fg y bg; spesielt sistnevnte, for å sende prosesser til forgrunnen og / eller bakgrunnen.
Veldig nyttig hvis vi glemmer å inkludere & etter kommandoene 😉
Hilsen compi
Du bør også snakke om å vente på å utvide emnet litt mer, det brukes ved noen anledninger med $$ PID og $ PID eller avvises for eksempel for å endre skallet på en prosess:
sudo apt-get update &
[1] 3983
disown 3983
I et annet skall
sudo reptyr 3983
Hilsen 😀
Takk for informasjonen 🙂
Veldig nyttig takk, jeg kjente skjermen for å etterligne windows og jeg måtte bruke den med rtorrent for lenge siden. Jeg legger til veiledningen du bruker den gangen i tilfelle noen er interessert.
http://tuxpepino.wordpress.com/2007/05/24/%C2%BFconocias-screen/
Hilsener.
Det er også veldig praktisk å bruke SCREEN-kommandoen, men den er allerede noe mer avansert.
For de som er veldig avanserte på skjermen, prøv byobu, det er det jeg vanligvis bruker, og det er veldig behagelig i tillegg til at det gir nyttig informasjon i statuslinjen.
P.S. Jeg beklager at jeg skriver desde Linux (latskap ved å ikke starte på nytt etter å ha spilt GRID2)
Beklager, jeg mente "for ikke å skrive"
Du kan skrive hvor du vil, venn, det blir respektert her.
noen Slip av pennen tilgi, da det vanligvis ikke er som Disqus.
Ö Jeg har alltid gjort det → nohup prosess &
Og hva om du allerede har en prosess som kjører, og du bestemmer deg for å flytte den til bakgrunnen?
Vel, Ctrl + z og den forblir stoppet, med jobber kan du se hvilket nummer den har, og med bg setter du den til å kjøre i bakgrunnen.
$mc
$ ctrl + z
$ jobber
[1] + Stoppet / usr / bin / mc -P "$ MC_PWD_FILE" "$ @"
bg 1
Jeg oppdaterer Archlinux og jeg endret den til 2 plan (pacman -Syu), med ctrl + z forteller den deg allerede nummeret den har, hvis jeg vil at den skal gå tilbake til forgrunnen, hvilken rekkefølge blir brukt?, Eller må du drepe prosessen og kjør den igjen.
med kommandoen `fg` 🙂
for eks
pacman -Syu
ctrl-z # stopper det
bg # sender den til bakgrunnsløp
fg # bringer den tilbake til fronten 🙂
fg eller% for å gå tilbake til prosessene som kjører i bakgrunnen:
$fg
$% 2
$fg 3
Elskere av terminalen og kjører i bakgrunnen vil sannsynligvis finne 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/
Klem! Paul
Hei Hvordan har du det?
Jeg tester å kjøre tjæren i bakgrunnen, og den ender med å kjøre den først.
Ved hjelp av kommandolinjene tar cvf backup.tar / var &.
Hvis du kunne gi meg litt hjelp. Jeg har allerede prøvd å pipe den, med skript, og jeg lyktes ikke.