Betalingsmetoder Abuse

Arbejder i Linux' baggrundsproces

27.01.2023, 23:58

Vi har fortalt dig, hvad en Linux-baggrundsproces er, og hvordan du starter den korrekt. I denne artikel vil vi fortælle dig, hvordan den fungerer i denne tilstand.

Sådan fungerer en baggrundsproces

Det er en opgave at køre et script i Linux, og du skal sørge for, at det fungerer korrekt, lige efter du har lukket terminalen. Terminalen lukkes på følgende måde: Du skal klikke på det kryds, der er i øverste hjørne af skærmen, hvilket fører til afslutning af alle baggrundsprocesser. Der er flere metoder til at redde dem, hvis forbindelsen til den interaktive skal går tabt

Først: Fjern jobkøen fra opgaven ved at bruge disown:

disown

Som i de tidligere tilfælde, hvis der er flere processer, der kører samtidig, skal nummeret på den, som handlingen skal udføres i forhold til, angives:

disown %1

Sørg for, at opgaven ikke er i opgavelisten. Sådan gør du det. Brug værktøjet jobs -l. For at se hele listen over kørende processer bruges kommandoen:

ps aux

Næste metode: Du gemmer de kørende processer med kommandoen nohup. Denne kommando vil efter udførelse igen udføre en anden kommando, og alle SIGHUP-signaler vil blive ignoreret.

Du kan køre kommandoen i baggrunden på denne måde:

nohup command &

Som du kan se på billedet ovenfor, vil kommandoen blive sendt til nohup.out. Det vigtigste er, at processen fortsætter med at fungere, når man logger ud og lukker terminalen. Der er nogle værktøjer, som giver dig mulighed for at køre to eller flere sessioner på én gang. Det gælder især Screen og Tmux.

  • Screen eller GNU Screen er en terminal-multiplexer, som giver dig mulighed for at starte en arbejdssession og åbne et vilkårligt antal vinduer (virtuelle terminaler) i den. Processer, der kører i dette program, vil køre, selv om deres vinduer er usynlige, eller programmet er stoppet med at køre.
  • Tmux er et mere moderne alternativ til GNU Screen. Funktionerne i Tmux er dog ikke fundamentalt anderledes - du kan åbne mange vinduer i en enkelt session på samme måde. Opgaver, der kører i Tmux, fortsætter med at køre, hvis terminalen lukkes.

Vi har løst dette problem, og som du kan se, er alt elementært og enkelt.