Betalingsmåter Abuse

Arbeide i Linux' bakgrunnsprosess

27.01.2023, 23:58

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.

Hvordan en bakgrunnsprosess fungerer

Å 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.