[Linux] Comment utiliser 2 programmes dans un meme terminal ?

Comment utiliser 2 programmes dans un meme terminal ? [Linux] - Logiciels - Linux et OS Alternatifs

Marsh Posté le 10-01-2003 à 19:02:20    

J'ai récement découvert le SSH sur mon Linux et je me suis dit que c'était assez bien pour le commander a distance.
 
Mais je me demande comment faire pour utiliser plusieurs programmes dans un seul et meme terminal, comment faire pour switcher de l'un a l'autre. Par exemple :
Je lance mon serveur CS (./hlds -game .....) puis après j'ai envie de lancer un téléchargement d'un fichier sur mon dur (curl http://xxx -o /home/xxx).
Mais comment lancer ce téléchargement sans que mon Serveur ne se ferme (comment ravoir la main sur l'invite en fait). ]Et puis après le lancement du téléchargement (ou bien quand il est finit) retourner sur le serveur pour pouvoir y taper des commandes.
 
Voila voila, autant de questions sans réponses..... :)

Reply

Marsh Posté le 10-01-2003 à 19:02:20   

Reply

Marsh Posté le 10-01-2003 à 19:03:47    

regarde du cote de la commande "screen"

Reply

Marsh Posté le 10-01-2003 à 19:07:43    

tu lances les commandes en backgroup :  

Code :
  1. $>./ma_commande &


 
comme ca elle s execute en arriere plan et tu retrouve ton shell :)
 
pour arreter la commande tu recupere le pid de la commande avec jobs ou ps aux ou top, puis kill [-9] pid
 
voilou ;)

Reply

Marsh Posté le 10-01-2003 à 19:09:03    

tu peux aussi passer une commande en background meme si tu l as deja lancee :  

Code :
  1. $>./ma_commande
  2. ...
  3. ...
  4. ..
  5. Ctrl-z
  6. blablabla
  7. $>bg
  8. $>


 
et voilou ;)

Reply

Marsh Posté le 10-01-2003 à 19:09:56    

tomate77 a écrit :

tu lances les commandes en backgroup :  

Code :
  1. $>./ma_commande &


 
comme ca elle s execute en arriere plan et tu retrouve ton shell :)
 
pour arreter la commande tu recupere le pid de la commande avec jobs ou ps aux ou top, puis kill [-9] pid
 
voilou ;)


 
Perso je prefere screen
Ca permet  par exemple dans un appli interactive de basculer entre plusieurs applis et d'y revenir au besoin

Reply

Marsh Posté le 10-01-2003 à 19:19:29    

.... si je lance la commande en background, je ne pourrais pas lire ce qui s'y trouve (ce qu'elle affiche) nan ?

Reply

Marsh Posté le 10-01-2003 à 19:22:08    

$>./commande1 & pour lancer une appli en background
$>./commande puis ctrl z pour envoyer commande en bg
 
$>jobs pour voir tes applis en bg ex:
1 commande1
2 commande
 
puis
$>fg %1 pour remettre commande1 en foreground ou fg %2 pour commande

Reply

Marsh Posté le 10-01-2003 à 20:01:29    

J'ai lancé mon serveur CS avec
./hlds -game ctrike +maxplayers 3
 
il se lance sans problèmes tout marche, puis kan je fait Ctrl+Z je m'apercu qu'il ne réponds plus qu'il est en pause en quelques sortes. C'est embétant car j'amerais que :
1) je puisse visionner ce qu'il m'affiche, pas de  ./hlds -game ctrike +maxplayers 3 [u]&[/s] donc
2) pouvoir repasser au bash sans que le serveur ne se mette en pause
3) pouvoir retourner sur le serveur  
 
D'après vous c'est possible ?

Reply

Marsh Posté le 10-01-2003 à 20:15:39    

en mode terminal , t'as qu'a changer de console en faisant ctrl+alt+Fx

Reply

Marsh Posté le 10-01-2003 à 21:32:22    

Screen est _la_ solution.
http://www.gnu.org/software/screen/

Reply

Marsh Posté le 10-01-2003 à 21:32:22   

Reply

Marsh Posté le 10-01-2003 à 21:43:50    

Est-ce que ça marcherait si je suis connecté a distance par SSH ?

Reply

Marsh Posté le 10-01-2003 à 21:51:00    

_Raynor_ a écrit :

Est-ce que ça marcherait si je suis connecté a distance par SSH ?

ouiiiiiiiiiiiii


---------------
« No question is too silly to ask, but, of course, some are too silly to answer. » -- Perl book
Reply

Marsh Posté le 10-01-2003 à 22:08:41    


D'autant plus que si tu perds la connection vers ta machine, tu peux recupérer ta session screen.
> screen -R -D (ouvre une nouvelle session ou une existante)
> toto tata (j'exécute des programmes de longue haleine)
[CTRL-a CTRL-d] (je met la session en arrière plan)

Reply

Marsh Posté le 10-01-2003 à 22:28:52    

apres un control z fo faire un bg
 
mais je l ai marke ...

Reply

Marsh Posté le 11-01-2003 à 00:53:43    

En effet pardon  :jap: je n'avais pas vu le bg. cela marche très bien avec merci  :bounce:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed