Vous pouvez exécuter deux programmes simultanément sur une console Unix en utilisant les méthodes suivantes:
1. Processus de fond:
* en utilisant `&`: Ajoutez un ampère et) jusqu'à la fin de votre commande pour l'exécuter en arrière-plan. Cela vous permet de continuer à utiliser la console pendant que le programme s'exécute.
* Exemple:
`` `bash
./myprogram &
./myprogram &
`` '
2. Contrôle du travail:
* en utilisant `ctrl + z` et` bg`:
* Appuyez sur `CTRL + Z` pendant qu'un programme est en cours d'exécution pour le suspendre.
* Utilisez la commande `BG` pour déplacer le programme suspendu à l'arrière-plan.
* Répétez pour le deuxième programme.
* Exemple:
`` `bash
./myprogram
Ctrl + z
bg
./myprogram
Ctrl + z
bg
`` '
3. Scripts shell:
* en utilisant `nohup`: Cette commande empêche la résiliation de votre programme lorsque vous vous déconnectez de la console.
* Exemple:
`` `bash
nohup ./myprogram &
nohup ./myprogram &
`` '
* en utilisant `screen` ou` tmux`: Ces multiplexeurs terminaux vous permettent de créer des sessions distinctes dans votre console, vous permettant d'exécuter plusieurs programmes simultanément.
* Exemple (en utilisant `Screen`):
`` `bash
Séession d'écran -S1
./myprogram
Séession d'écran -S2
./myprogram
`` '
4. Multitâche avec `&` et `jobs ':
* en utilisant `jobs`: Affichez une liste des processus de fond en cours.
* en utilisant `fg`: Apportez un processus de fond au premier plan.
* Exemple:
`` `bash
./myprogram &
./myprogram &
emplois
fg% 1
`` '
Considérations importantes:
* Gestion des ressources: Soyez conscient des ressources de votre système lorsque vous exécutez plusieurs programmes simultanément. Une consommation excessive de ressources peut entraîner des problèmes de performance.
* sortie: Assurez-vous une redirection ou une journalisation de sortie appropriée si vos programmes génèrent de grandes quantités de sortie.
* Gestion des processus: Familiarisez-vous avec des commandes comme «Kill», «PS» et «Top» pour gérer et surveiller les processus en cours.
Choisissez la méthode qui convient le mieux à vos besoins en fonction du niveau de contrôle souhaité et de la complexité de vos programmes.
|