Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/12/2010, 18h32   #1
Candidat au titre de Membre du Club
 
Inscription : mai 2009
Messages : 146
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 146
Points : 13
Points : 13
Par défaut Rentrer dans un screen, dire "Hello" et la redémarrer.

Salut,
J'ai découvert le Shell depuis peu, et je me pose quelques questions...
J'ai une application, que je vais nommer APPLI.
Cette application permet de lancer le serveur d'un jeu vidéo.
Quand je lance cette application, je vois la console. Quand je tape "say Hellow World !!" dans cette console, tous les joueurs voient "Hellow World !!".

Ce que j'aimerais en Shell, c'est de réaliser le reboot automatique de cette application, en prévenant tous les joueurs par un message.

J'ai donc déjà voulu faire ça :

Code :
1
2
screen -r Nom_De_Mon_Screen
echo "say Hellow World !"
Mais, quand je le lance, ça me retourne ça :

Citation:
There is no screen to be resumed matching serveur
Alors que pourtant, le screen existe bel et bien...
Comment faire ?
merci !


EDIT :
J'ai ajouté screen -d au début, et ça marche, j'arrive à me connecter au screen. Mais le "echo say salut" "say salut" etc ne marche pas, j'ai l'impression que je ne peux taper aucune commandes, comment ça se faire ?
Merci
ApocKalipsS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2010, 19h15   #2
Membre Expert
 
Avatar de becket
 
Frédéric Brugmans
Informaticien multitâche
Inscription : février 2005
Messages : 661
Détails du profil
Informations personnelles :
Nom : Frédéric Brugmans

Informations professionnelles :
Activité : Informaticien multitâche

Informations forums :
Inscription : février 2005
Messages : 661
Points : 1 196
Points : 1 196
Si ce n'est que pour envoyer un message a toutes les consoles, tu peux le faire avec la commande : wall


Code :
1
2
 
echo "MonMessage" | wall
becket est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2010, 20h34   #3
Candidat au titre de Membre du Club
 
Inscription : mai 2009
Messages : 146
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 146
Points : 13
Points : 13
Merci de ta réponse,mais ça ne marche pas.
Quand mon screen se lance, j'ai l'impression que mon script Shell s'arrête, et plus aucune commande n'est éxécutée...
ApocKalipsS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2010, 20h45   #4
Membre Expert
 
Avatar de becket
 
Frédéric Brugmans
Informaticien multitâche
Inscription : février 2005
Messages : 661
Détails du profil
Informations personnelles :
Nom : Frédéric Brugmans

Informations professionnelles :
Activité : Informaticien multitâche

Informations forums :
Inscription : février 2005
Messages : 661
Points : 1 196
Points : 1 196
Pas besoin de screen

Code :
1
2
3
4
 
echo "MonMessage" | wall 
action1
action2 # ...
becket est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2010, 20h56   #5
Candidat au titre de Membre du Club
 
Inscription : mai 2009
Messages : 146
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 146
Points : 13
Points : 13
Je comprend pas, ma console est dans un screen, donc il faut s'y connecter, non ?
ApocKalipsS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2010, 21h38   #6
Membre Expert
 
Avatar de becket
 
Frédéric Brugmans
Informaticien multitâche
Inscription : février 2005
Messages : 661
Détails du profil
Informations personnelles :
Nom : Frédéric Brugmans

Informations professionnelles :
Activité : Informaticien multitâche

Informations forums :
Inscription : février 2005
Messages : 661
Points : 1 196
Points : 1 196
Tu te connectes comment au serveur ? Directement dans le screen ??
becket est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2010, 19h20   #7
Candidat au titre de Membre du Club
 
Inscription : mai 2009
Messages : 146
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 146
Points : 13
Points : 13
Oui, mon application se trouve dans le screen, donc je dois rentrer dedans pour afficher le message.
ApocKalipsS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/12/2010, 09h12   #8
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 534
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 534
Points : 7 741
Points : 7 741
y'a pas tout connement un screenrc pour pourrai définir ta fonction hello ?

sinon il faut lire le man page et
Code :
ssh user@server.domain 'screen -S session/ -X stuff "Any message you want"`echo -ne '\015'`
ou localement

Code :
screen -S ma_session -X exec "ma commande"
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 11/12/2010, 13h04   #9
Candidat au titre de Membre du Club
 
Inscription : mai 2009
Messages : 146
Détails du profil
Informations forums :
Inscription : mai 2009
Messages : 146
Points : 13
Points : 13
Oui, mais cela va lancer une nouvelle screen, alors que moi, ma screen est déjà ouverte...

PS : C'est un screen ou une screen ? J'ai du mal avec les genres pour les mots anglo-saxon ><
ApocKalipsS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/12/2010, 03h14   #10
Expert Confirmé Sénior
 
Avatar de frp31
 
Homme francois
Ingénieur systèmes et réseaux
Inscription : juillet 2006
Messages : 3 534
Détails du profil
Informations personnelles :
Nom : Homme francois
Âge : 35
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur systèmes et réseaux
Secteur : Aéronautique - Marine - Espace - Armement

Informations forums :
Inscription : juillet 2006
Messages : 3 534
Points : 7 741
Points : 7 741
non -S utilise la bonne connection pas une noubelle
frp31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h10.


 
 
 
 
Partenaires

Hébergement Web