Vi har fortalt deg hva en Linux-bakgrunnsprosess er og hvordan du starter den riktig. I denne artikkelen vil vi fortelle deg hvordan den fungerer i denne modusen.
Å kjøre et skript i Linux er en oppgave, du må sørge for at det fungerer som det skal rett etter at du har lukket terminalen. Terminalen lukkes på følgende måte: du må klikke på krysset som er plassert i øvre hjørne av skjermen, dette fører til avslutning av alle bakgrunnsprosesser. Det er flere metoder for å lagre dem i tilfelle forbindelsen med det interaktive skallet går tapt
Først: fjern jobbkøen fra oppgaven ved å bruke disown
:
disown
Som i de tidligere tilfellene, hvis det er flere prosesser som kjører samtidig, bør nummeret på den som handlingen skal utføres i forhold til, spesifiseres:
disown %1
Kontroller at oppgaven ikke finnes i oppgavelisten. Slik gjør du dette. Bruk verktøyet jobs -l.
For å vise hele listen over løpende prosesser, brukes kommandoen:
ps aux
Neste metode: Du lagrer de løpende prosessene med kommandoen nohup
. Denne kommandoen etter utførelse vil i sin tur utføre en annen kommando, alle SIGHUP-signaler
vil bli ignorert.
Du kan kjøre kommandoen i bakgrunnen som dette:
nohup command &
Som du kan se på bildet ovenfor, vil utdataene fra kommandoen bli sendt til nohup.out
. Det viktigste er at prosessen fortsetter å fungere etter at du logger ut og lukker terminalen. Det finnes noen verktøy som lar deg kjøre to eller flere økter samtidig. Spesielt Screen
og Tmux
gjør dette mulig.
Screen
eller GNU Screen
er en terminalmultiplexer som lar deg starte én arbeidsøkt og åpne et hvilket som helst antall vinduer (virtuelle terminaler) i den. Prosesser som kjører i dette programmet, vil kjøre selv om vinduene deres er usynlige eller programmet har sluttet å kjøre.Tmux
er et mer moderne alternativ til GNU Screen
. Funksjonene i Tmux
er imidlertid ikke fundamentalt forskjellige - du kan åpne mange vinduer på samme måte i én og samme økt. Oppgaver som kjører i Tmux
, fortsetter å kjøre hvis terminalen lukkes.Vi har løst dette problemet, og som du kan se, er alt elementært og enkelt.