Script pour lancer processus dans screens

Fermé
Greg - 25 janv. 2010 à 09:44
 Greg - 25 janv. 2010 à 15:03
Bonjour,

Je souhaiterais ecrire un script qui me permette de lancer plusieurs processus dans differents screens. J'ai trouve sur ce forum comment faire pour lancer plusieurs processus simultanement, mais etant donne que ces processus produisent un output a l'ecran (il s'agit de simulations, l'evolution de l'algorithme est affichee en direct), je ne peux pas lancer mes processus en meme temps dans la meme console.

Jusqu'a present, je lance toujours mes processus separement, un dans chaque screen que je cree, mais cela devient fastidieux a force... l'idee serait de pouvoir tout gerer a partir d'un unique script, de tout lancer simultanement, et ensuite de pouvoir basculer d'un screen a l'autre pour suivre l'evolution des differents processus.

Cela est sans doute possible, mais comment ?

Merci pour vos suggestions ;)

Greg
A voir également:

5 réponses

dubcek Messages postés 18778 Date d'inscription lundi 15 janvier 2007 Statut Non membre Dernière intervention 5 avril 2025 5 630
25 janv. 2010 à 12:45
hello
dans le fichier .screenrc ou dans un fichier cmdscr:
screen 1 commande1
screen 2 commande2
screen 3 commande3

et démarrer screen -c cmdscr
ona alors 3 screens
0
judasperge Messages postés 153 Date d'inscription jeudi 5 novembre 2009 Statut Membre Dernière intervention 19 février 2012 35
25 janv. 2010 à 13:07
salut,

tu as le logiciel "screen" qui te permet de regrouper plusieurs console en une seule et pour tes proccess en ar plan la commande bg peut faire ça tu peut aussi faire un top pour suivre en temps réel tes proccess...
0
Merci dubcek, c'est exactement ce que je recherchais ! Enfin presque... maintenant j'ai 4 scripts (un par processus que je souhaite allouer a chacun de mes 4 processeurs), et un script pour lancer les 4 dans 4 screens differents... n'y aurait-il pas moyen de faire un seul gros script avec tout inclus dedans ?

Je vais regarder du cote de la commande bg comme judasperge le suggere, peut-etre que ca pourra m'aider.

Si vous avez d'autres suggestions je suis preneur !

Greg
0
dubcek Messages postés 18778 Date d'inscription lundi 15 janvier 2007 Statut Non membre Dernière intervention 5 avril 2025 5 630
25 janv. 2010 à 15:01
tu fais un seul script avec 1 paramètre pour exécuter tel ou tel code avec un case:

case $1 in
1)
commandes ;;
2)
commandes;;
etc
esac

et un fichier cmdscr pour screen:
screen 1 script 1
screen 2 script 2
screen 3 script 3
screen 4 script 4

et à la fin du script:
screen -c cmdscr
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Super, merci pour le coup de pouce ! C'etait du rapide ! ;)
0