Du kan köra två program samtidigt på en UNIX -konsol med följande metoder:
1. Bakgrundsprocesser:
* med `&`: Lägg till en ampersand (&) till slutet av ditt kommando för att köra den i bakgrunden. Detta gör att du kan fortsätta använda konsolen medan programmet körs.
* Exempel:
`` `bash
./myProgram &
./myProgram &
`` `
2. Jobbkontroll:
* med `ctrl+z` och` bg`:
* Tryck på `Ctrl+Z` medan ett program körs för att avbryta det.
* Använd kommandot `bg` för att flytta det avstängda programmet till bakgrunden.
* Upprepa för det andra programmet.
* Exempel:
`` `bash
./myProgram
Ctrl+z
bg
./myProgram
Ctrl+z
bg
`` `
3. Skalskript:
* med `noHup`: Detta kommando förhindrar att ditt program avslutas när du loggar ut från konsolen.
* Exempel:
`` `bash
noHup ./MyProgram &
noHup ./MyProgram &
`` `
* med `screen` eller` tmux`: Dessa terminalmultiplexerare låter dig skapa separata sessioner i din konsol, vilket gör att du kan köra flera program samtidigt.
* Exempel (med `screen`):
`` `bash
skärm -session1
./myProgram
skärm -session2
./myProgram
`` `
4. Multitasking med `&` och` jobb`:
* med `jobb ': Visa en lista med körbakgrundsprocesser.
* med `fg`: Ta med en bakgrundsprocess i förgrunden.
* Exempel:
`` `bash
./myProgram &
./myProgram &
jobb
FG %1
`` `
Viktiga överväganden:
* Resurshantering: Tänk på ditt systems resurser när du kör flera program samtidigt. Överdriven resursförbrukning kan leda till prestationsproblem.
* Utgång: Säkerställa korrekt omdirigering eller loggning om dina program genererar stora mängder utgång.
* Processhantering: Bekanta dig med kommandon som "Kill", "Ps" och "Top" för att hantera och övervaka körprocesser.
Välj den metod som bäst passar dina behov baserat på den önskade kontrollnivån och komplexiteten i dina program.