Du kan kjøre to programmer samtidig på en UNIX -konsoll ved hjelp av følgende metoder:
1. Bakgrunnsprosesser:
* Bruke `&`: Legg til en ampersand (&) til slutten av kommandoen din for å kjøre den i bakgrunnen. Dette lar deg fortsette å bruke konsollen mens programmet kjører.
* eksempel:
`` Bash
./Myprogram &
./Myprogram &
`` `
2. Jobbkontroll:
* Bruke `ctrl+z` og` bg`:
* Trykk `Ctrl+Z` mens et program kjører for å suspendere det.
* Bruk `BG` -kommandoen for å flytte det suspenderte programmet til bakgrunnen.
* Gjenta for det andre programmet.
* eksempel:
`` Bash
./MyProgram
Ctrl+z
BG
./MyProgram
Ctrl+z
BG
`` `
3. Shell -skript:
* Bruke `nohup`: Denne kommandoen forhindrer at programmet ditt blir avsluttet når du logger ut av konsollen.
* eksempel:
`` Bash
nohup ./myprogram &
nohup ./myprogram &
`` `
* Bruke `skjerm` eller` tmux`: Disse terminale multiplexere lar deg lage separate økter i konsollen din, slik at du kan kjøre flere programmer samtidig.
* eksempel (ved hjelp av `skjerm`):
`` Bash
Skjerm -Session1
./MyProgram
Skjerm -Session2
./MyProgram
`` `
4. Multitasking med `&` og `Jobs`:
* Bruke `Jobs`: Se en liste over løpende bakgrunnsprosesser.
* Bruke `fg`: Ta med en bakgrunnsprosess i forgrunnen.
* eksempel:
`` Bash
./Myprogram &
./Myprogram &
jobber
FG %1
`` `
Viktige hensyn:
* Ressursstyring: Vær oppmerksom på systemets ressurser når du kjører flere programmer samtidig. Overdreven ressursforbruk kan føre til ytelsesproblemer.
* Output: Sørg for riktig omdirigering eller logging hvis programmene genererer store mengder produksjon.
* Prosessstyring: Gjør deg kjent med kommandoer som `Kill`,` PS` og 'Top` for å håndtere og overvåke løpsprosesser.
Velg metoden som passer best for dine behov basert på ønsket kontrollnivå og kompleksiteten i programmene dine.