Du kan køre to programmer samtidigt på en UNIX -konsol ved hjælp af følgende metoder:
1. Baggrundsprocesser:
* ved hjælp af `&`: Tilføj en ampersand (&) til slutningen af din kommando om at køre den i baggrunden. Dette giver dig mulighed for at fortsætte med at bruge konsollen, mens programmet kører.
* Eksempel:
`` `bash
./myprogram &
./myprogram &
`` `
2. Jobkontrol:
* ved hjælp af `ctrl+z` og` bg`:
* Tryk på `ctrl+z`, mens et program kører for at suspendere det.
* Brug kommandoen `BG` til at flytte det suspenderede program til baggrunden.
* Gentag for det andet program.
* Eksempel:
`` `bash
./myprogram
Ctrl+z
bg
./myprogram
Ctrl+z
bg
`` `
3. Shell -scripts:
* ved hjælp af `nohup ': Denne kommando forhindrer dit program i at blive afsluttet, når du logger ud af konsollen.
* Eksempel:
`` `bash
nohup ./myprogram &
nohup ./myprogram &
`` `
* ved hjælp af `skærm 'eller` tmux': Disse terminale multiplexere giver dig mulighed for at oprette separate sessioner i din konsol, hvilket giver dig mulighed for at køre flere programmer samtidigt.
* eksempel (ved hjælp af `skærm '):
`` `bash
skærm -s -session1
./myprogram
skærm -s -session2
./myprogram
`` `
4. Multitasking med `&` og `job ':
* ved hjælp af `job ': Se en liste over kørende baggrundsprocesser.
* ved hjælp af `fg`: Medbring en baggrundsproces i forgrunden.
* Eksempel:
`` `bash
./myprogram &
./myprogram &
Job
FG %1
`` `
Vigtige overvejelser:
* ressourcehåndtering: Vær opmærksom på dit systems ressourcer, når du kører flere programmer samtidigt. Overdreven ressourceforbrug kan føre til præstationsproblemer.
* output: Sørg for korrekt output -omdirigering eller logning, hvis dine programmer genererer store mængder output.
* processtyring: Gør dig bekendt med kommandoer som 'Kill', 'PS' og 'Top' til styring og overvågning af kørselsprocesser.
Vælg den metode, der bedst passer til dine behov baseret på det ønskede kontrolniveau og kompleksiteten af dine programmer.