Start Programmer fra Terminal Uden at Blokere – Guide til Linux, macOS og Windows

Hvordan kan et program/applikation startes fra en terminal uden at blokere terminalen, indtil programmet afsluttes?

For at starte et program fra en terminal uden at blokere terminalen, kan du på Unix-baserede systemer bruge ampersand (&), nohup, disown, screen eller tmux, og på Windows bruge start kommandoen eller PowerShell's Start-Process cmdlet.

Hvordan kan et program/applikation startes fra en terminal uden at blokere terminalen, indtil programmet afsluttes?

For at starte et program eller en applikation fra en terminal uden at blokere terminalen, indtil programmet afsluttes, kan du bruge forskellige metoder afhængigt af operativsystemet. Her er nogle almindelige metoder:

På Unix-baserede systemer (Linux, macOS)

  • Brug af ampersand (&): Tilføj en ampersand (&) i slutningen af kommandoen for at køre programmet i baggrunden.
    ./program &
  • Brug af nohup: Brug nohup (no hang up) for at køre programmet i baggrunden og ignorere hangup-signaler.
    nohup ./program &
  • Brug af disown: Efter at have startet programmet med ampersand, kan du bruge disown for at fjerne jobbet fra shellens jobliste.
    ./program & disown
  • Brug af screen eller tmux: Disse terminal multiplexer værktøjer kan bruges til at køre programmer i baggrunden og genoptage dem senere.
    screen ./program
    tmux new-session -d -s mysession './program'

På Windows

  • Brug af start kommandoen: Brug start kommandoen for at starte et program i et nyt vindue.
    start program.exe
  • Brug af PowerShell: I PowerShell kan du bruge Start-Process cmdlet for at starte et program uden at blokere terminalen.
    Start-Process program.exe

Disse metoder hjælper med at starte programmer fra terminalen uden at blokere den, så du kan fortsætte med at bruge terminalen til andre opgaver.