Sådan kører du en kommando uden at den afsluttes, når skallen lukkes: Alternativer til nohup

Hvordan kan en kommando køres, så den ikke afsluttes, når skallen afsluttes, da brug af "nohup" ikke ser ud til at hjælpe?

Hvis brug af "nohup" ikke forhindrer en kommando i at afslutte, når skallen afsluttes, kan du prøve metoder som "screen", "tmux", "disown" eller "setsid" for at sikre, at kommandoen fortsætter med at køre.

Hvordan kan en kommando køres, så den ikke afsluttes, når skallen afsluttes, da brug af "nohup" ikke ser ud til at hjælpe?

Hvis brug af nohup ikke forhindrer en kommando i at afslutte, når skallen afsluttes, kan du prøve følgende metoder:

  • Brug af screen:
    • Installer screen hvis det ikke allerede er installeret: sudo apt-get install screen
    • Start en ny screen-session: screen
    • Kør din kommando inden for screen-sessionen
    • Forlad screen-sessionen uden at afslutte den ved at trykke Ctrl-A efterfulgt af D
    • For at genoptage screen-sessionen: screen -r
  • Brug af tmux:
    • Installer tmux hvis det ikke allerede er installeret: sudo apt-get install tmux
    • Start en ny tmux-session: tmux
    • Kør din kommando inden for tmux-sessionen
    • Forlad tmux-sessionen uden at afslutte den ved at trykke Ctrl-B efterfulgt af D
    • For at genoptage tmux-sessionen: tmux attach
  • Brug af disown:
    • Kør din kommando med & for at køre den i baggrunden: kommando &
    • Fjern kommandoen fra shellens jobliste ved at bruge disown: disown
  • Brug af setsid:
    • Kør din kommando med setsid for at starte en ny session: setsid kommando

Disse metoder bør hjælpe med at sikre, at din kommando fortsætter med at køre, selv efter at skallen er afsluttet.