Précédent   Forum des professionnels en informatique > Systèmes > Linux > Système
Système Vos questions autour de l'administration système
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 22/05/2006, 11h51   #1
Membre habitué
 
Avatar de vbcasimir
 
Inscription : mars 2003
Messages : 444
Détails du profil
Informations forums :
Inscription : mars 2003
Messages : 444
Points : 114
Points : 114
Par défaut Envoyer un signal à un programme

Bonjour

existerait-il une commande qui permette d'envoyer à un autre programme une commande ...

Par exemple :
je lance la commande top puis je lui envois la commande "q" pour l'arrêter mais en mode bash

Merci
__________________
c@simir
vbcasimir est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/05/2006, 16h26   #2
Membre chevronné
 
Avatar de Tuxico
 
Étudiant
Inscription : août 2003
Messages : 662
Détails du profil
Informations personnelles :
Âge : 25

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2003
Messages : 662
Points : 697
Points : 697
le pipe |
__________________
★ Pascal/Java/C/xhtml,css/SQL/Mips
★ Linux/unix
Tuxico est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2006, 00h03   #3
Membre éclairé
 
Avatar de Strab
 
Inscription : mai 2004
Messages : 338
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mai 2004
Messages : 338
Points : 313
Points : 313
Le pipe en bash démarre un nouveau processus, ce n'est pas ce que veux vbcasimir.

Par contre, en utilisant la commande kill, tu peux envoyer un signal à un processus déjà lancer, qui peut l'interpréter.
Par exemple kill -9 (SIGKILL) ordonne à un processus de mourir. Celui ci et SIGTERM (13 je crois) sont un peu spéciaux car un processus ne peut choisir le traitement associé. Mais pour tous les autres, il peuvent associer une action à chaque signal grâce à la fonction C "signal()".

Le pipe est aussi une solution, mais on parle alors de la fonction pipe en C, qui permet à deux processus de communiquer.

Ca réponds à ta question ?
Strab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2006, 09h48   #4
Modérateur
 
Avatar de gangsoleil
 
R&D en systemes informatiques bas niveau Unix/Linux
Inscription : mai 2004
Messages : 5 497
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : R&D en systemes informatiques bas niveau Unix/Linux

Informations forums :
Inscription : mai 2004
Messages : 5 497
Points : 9 672
Points : 9 672
Bonjour,

IL faut faire attention au vocabulaire employé : un signal est quelque chose de très particulier sur les systèmes Unixoïdes.
Comme l'explique Strab, un signal peut par exemple s'envoyer grâce à la commande kill -XXX où XXX sera le numéro du signal.

Ce que tu souhaites faire est envoyer un caractère à un processus en train de tourner. Je ne pense pas que ce soit possible comme tu veux le faire.

Ceci-dit, si on prend "top" comme dans ton exemple, celui-ci s'affiche dans un terminal. Pourquoi vouloir lui envoyer un message depuis un autre terminal pour le tuer ?
Peux-tu nous expliquer réellement ce que tu souhaites faire ?
__________________
Modérateur "C", "Informatique Générale & Hardware" et "Unix"
Les règles du forum
gangsoleil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2006, 13h46   #5
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 927
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 927
Points : 4 549
Points : 4 549
c'est un peu un message à double, j'avais suggéré une solution sur
http://www.developpez.net/forums/sho...d.php?t=150207

mais le message est marqué résolu
laurentschneider 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 18h24.


 
 
 
 
Partenaires

Hébergement Web