Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 22/08/2012, à 23:15

MMSA

Lancer un Script à distance avec ssh

Bonjour,

J'ai un souci avec les scripts à distance.
Quand je lance un script à distance à l'aide de ssh, je veux que ça reste en marche même en quittant la session. En fait ce script lance lui même un tas de tests séquentiellement (l'un après l'autre).

Avez une idée pourquoi l'exécution s’arrête en quittant la session?

Merci d'avance smile

Hors ligne

#2 Le 22/08/2012, à 23:40

Pacifick_FR42

Re : Lancer un Script à distance avec ssh

... essaye de lancer ce scripts via un utilisateur, tu fais "xite" et tu quitte ssh... ça devrait marcher.

Hors ligne

#3 Le 22/08/2012, à 23:52

MMSA

Re : Lancer un Script à distance avec ssh

Pacifick_FR42 a écrit :

... essaye de lancer ce scripts via un utilisateur, tu fais "xite" et tu quitte ssh... ça devrait marcher.

Salut,
Merci pour la réponse.

Je suppose que vous vouliez dire "exit" au lieu de "xite", non?
Si oui, c'est ce que je fais déjà.

Hors ligne

#4 Le 22/08/2012, à 23:55

Pacifick_FR42

Re : Lancer un Script à distance avec ssh

exit, oui, mais lance une autre connection en plus de ton ssh

Hors ligne

#5 Le 23/08/2012, à 00:01

MMSA

Re : Lancer un Script à distance avec ssh

Pacifick_FR42 a écrit :

exit, oui, mais lance une autre connection en plus de ton ssh

Voilà ce que j'ai fais :
1-se connecter à ma machine avec mon compte (ssh).
2- faire une autre connexion ssh avec les même paramètres (i.e. machine + utilisateur)
3- lancer le script


Malheureusement le script s'arrete en quittant la 2eme session ssh.

Hors ligne

#6 Le 23/08/2012, à 00:04

Pacifick_FR42

Re : Lancer un Script à distance avec ssh

non c'est pas comme ça que je vois les choses :
  - Tu te connecte via SSH toto@ip
  - De là tu fais un : su COCO --Q MDP, etc...
  - Tu lances ton script
- --> exit --> exit --> retour sur ta machine.

Je suis pas sure que ça marche...

Hors ligne

#7 Le 23/08/2012, à 02:29

MMSA

Re : Lancer un Script à distance avec ssh

Pacifick_FR42 a écrit :

non c'est pas comme ça que je vois les choses :
  - Tu te connecte via SSH toto@ip
  - De là tu fais un : su COCO --Q MDP, etc...
  - Tu lances ton script
- --> exit --> exit --> retour sur ta machine.

Je suis pas sure que ça marche...

Le premier "exit" n'arrete pas le script, le deuxième l'arrete.. Du coup ça marche pas.

Hors ligne

#8 Le 23/08/2012, à 09:45

Pizz

Re : Lancer un Script à distance avec ssh

Salut,

Utilise screen pour faire ce genre de choses :

1. Tu te connectes en ssh

$ ssh moi@machine

2. Tu lances screen (avec un nom de session) :

screen -S monscript

Puis tu lances ton script.

3. Tu peux détacher (fermer) screen en faisant Ctrl+a puis d, et te déconnecter de la machine.
     Ton script continue de tourner

4. Pour reprendre la main sur ton script dans screen, une fois reconnecté en ssh :

screen -r monscript 

Dernière modification par Pizz (Le 23/08/2012, à 09:46)

Hors ligne

#9 Le 23/08/2012, à 15:34

MMSA

Re : Lancer un Script à distance avec ssh

Pizz a écrit :

Salut,

Utilise screen pour faire ce genre de choses :

1. Tu te connectes en ssh

$ ssh moi@machine

2. Tu lances screen (avec un nom de session) :

screen -S monscript

Puis tu lances ton script.

3. Tu peux détacher (fermer) screen en faisant Ctrl+a puis d, et te déconnecter de la machine.
     Ton script continue de tourner

4. Pour reprendre la main sur ton script dans screen, une fois reconnecté en ssh :

screen -r monscript 

Super! ça marche, merci ;-)

Sinon comment "supprimer" complètement le screen "monscript " une fois mon script se termine?

Hors ligne

#10 Le 23/08/2012, à 15:40

Pacifick_FR42

Re : Lancer un Script à distance avec ssh

killall en fin de script, un peu bancal, mais bon...

Hors ligne

#11 Le 23/08/2012, à 15:51

Pizz

Re : Lancer un Script à distance avec ssh

MMSA a écrit :

Sinon comment "supprimer" complètement le screen "monscript " une fois mon script se termine?

RTFM :-)

C'est tout simplement 

exit

Dernière modification par Pizz (Le 23/08/2012, à 15:51)

Hors ligne