Script pour lancer processus dans screens

Greg -  
 Greg -
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
Configuration: Windows 7
Firefox 3.5.7

5 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    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
  2. judasperge Messages postés 174 Statut Membre 35
     
    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
  3. Greg
     
    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
  4. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 660
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

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