U kunt twee programma's tegelijkertijd uitvoeren op een UNIX -console met behulp van de volgende methoden:
1. Achtergrondprocessen:
* met `&`: Voeg een ampersand (&) toe aan het einde van uw opdracht om het op de achtergrond uit te voeren. Hiermee kunt u de console blijven gebruiken terwijl het programma wordt uitgevoerd.
* Voorbeeld:
`` `bash
./myprogram &
./myprogram &
`` `
2. Jobcontrole:
* met `ctrl+z` en` bg`:
* Druk op `Ctrl+Z` terwijl een programma wordt uitgevoerd om het op te schorten.
* Gebruik de opdracht `bg` om het geschorste programma naar de achtergrond te verplaatsen.
* Herhaal herhalen voor het tweede programma.
* Voorbeeld:
`` `bash
./myprogram
Ctrl+Z
BG
./myprogram
Ctrl+Z
BG
`` `
3. Shell -scripts:
* met `noHup`: Deze opdracht voorkomt dat uw programma wordt beëindigd wanneer u zich uitlogt bij de console.
* Voorbeeld:
`` `bash
NoHup ./myprogram &
NoHup ./myprogram &
`` `
* met behulp van `screen` of` tmux`: Met deze terminale multiplexers kunt u afzonderlijke sessies in uw console maken, zodat u meerdere programma's tegelijkertijd kunt uitvoeren.
* Voorbeeld (met behulp van `screen`):
`` `bash
scherm -s sessie1
./myprogram
scherm -s session2
./myprogram
`` `
4. Multitasking met `&` en `banen`:
* 'Jobs' gebruiken: Bekijk een lijst met uitvoerende achtergrondprocessen.
* met `fg`: Breng een achtergrondproces naar de voorgrond.
* Voorbeeld:
`` `bash
./myprogram &
./myprogram &
banen
FG %1
`` `
Belangrijke overwegingen:
* Resource Management: Houd rekening met de bronnen van uw systeem bij het tegelijkertijd uitvoeren van meerdere programma's. Overmatige consumptie van hulpbronnen kan leiden tot prestatieproblemen.
* Uitvoer: Zorg voor een goede uitvoer -omleiding of logboekregistratie als uw programma's grote hoeveelheden uitvoer genereren.
* Procesbeheer: Maak uzelf vertrouwd met opdrachten zoals `kill`,` ps` en `top` voor het beheren en bewaken van loopprocessen.
Kies de methode die het beste bij uw behoeften past op basis van het gewenste niveau van controle en de complexiteit van uw programma's. |