Mit den folgenden Methoden können Sie zwei Programme gleichzeitig auf einer Unix -Konsole ausführen:
1. Hintergrundprozesse:
* Verwenden von `&`: Fügen Sie einen Verstärker (&) an das Ende Ihres Befehls hinzu, um ihn im Hintergrund auszuführen. Auf diese Weise können Sie die Konsole fortsetzen, während das Programm ausgeführt wird.
* Beispiel:
`` `bash
./myprogram &
./myprogram &
`` `
2. Jobkontrolle:
* Verwenden von `Strg+z` und` bg`:
* Drücken Sie `Strg+z`, während ein Programm ausgeführt wird, um es auszusetzen.
* Verwenden Sie den Befehl "bg", um das suspendierte Programm auf den Hintergrund zu verschieben.
* Wiederholen Sie dies für das zweite Programm.
* Beispiel:
`` `bash
./MYPROGRAM
Strg+z
BG
./MYPROGRAM
Strg+z
BG
`` `
3. Shell -Skripte:
* `nohup`: Dieser Befehl verhindert, dass Ihr Programm beendet wird, wenn Sie sich aus der Konsole abmelden.
* Beispiel:
`` `bash
nohup ./myprogram &
nohup ./myprogram &
`` `
* Verwenden von `screen` oder` tmux`: Mit diesen Terminal -Multiplexern können Sie separate Sitzungen in Ihrer Konsole erstellen, sodass Sie mehrere Programme gleichzeitig ausführen können.
* Beispiel (mit `screen``):
`` `bash
Bildschirm -S -Sitzung1
./MYPROGRAM
Bildschirm -S -Sitzung2
./MYPROGRAM
`` `
4. Multitasking mit `&` und `jobs`:
* Verwenden von `Jobs`: Zeigen Sie eine Liste der laufenden Hintergrundprozesse an.
* `fg`: Bringen Sie einen Hintergrundprozess in den Vordergrund.
* Beispiel:
`` `bash
./myprogram &
./myprogram &
Jobs
FG %1
`` `
Wichtige Überlegungen:
* Ressourcenverwaltung: Achten Sie auf die Ressourcen Ihres Systems, wenn Sie mehrere Programme gleichzeitig ausführen. Übermäßiger Ressourcenverbrauch kann zu Leistungsproblemen führen.
* Ausgabe: Stellen Sie sicher, dass eine ordnungsgemäße Umleitung oder Protokollierung der Ausgabe gewährleistet ist, wenn Ihre Programme große Ausgangsmengen erzeugen.
* Prozessmanagement: Machen Sie sich mit Befehlen wie "Kill", `ps` und" top "für die Verwaltung und Überwachung von Laufprozessen vertraut.
Wählen Sie die Methode, die Ihren Anforderungen am besten entspricht, basierend auf der gewünschten Kontrolle und der Komplexität Ihrer Programme.