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