2011-11-17 2 views
0

Je me contorsionne d'un script shell. Je veux que trois scripts s'exécutent dans un terminal différent. J'ai écrit comme ceci dans le script shell,Comment exécuter les processus fils du terminal gnome dans le terminal differnet

gnome-terminal -x 1.sh

gnome-terminal -x 2.sh

gnome-terminal -x 3.sh

terminale Alors parent est en attente à la fin pour l'exécution de gnome-terminal -x 1.sh. Il ne passera pas au prochain script lors de l'exécution du premier script. Si j'exécute ces 3 scripts en tant que processus d'arrière-plan, ils s'exécutent dans 3 fenêtres de terminaux différentes, mais je ne suis pas capable de tuer ces 3 processus.

Je dois trouver manuellement les ID de processus et les tuer. Je ne veux pas faire ça. Y a-t-il une meilleure façon de le faire?

Répondre

1

Vous pouvez obtenir leur carte d'identité de processus de la ligne de commande qui les a lancés:

gnome-terminal -x 1.sh & pid1=$! 
gnome-terminal -x 2.sh & pid2=$! 
gnome-terminal -x 2.sh & pid3=$! 
Questions connexes