|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() Inscription : mars 2003 Messages : 444 ![]() |
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 |
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() Étudiant Inscription : août 2003 Messages : 662 ![]() |
le pipe |
__________________
★ Pascal/Java/C/xhtml,css/SQL/Mips ★ Linux/unix |
|
|
00
|
|
|
#3 |
|
Membre éclairé
![]() Inscription : mai 2004 Messages : 338 ![]() |
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 ? |
|
|
00
|
|
|
#4 |
![]() ![]() R&D en systemes informatiques bas niveau Unix/Linux Inscription : mai 2004 Messages : 5 497 ![]() |
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 ? |
|
|
00
|
|
|
#5 |
|
Expert Confirmé Sénior
![]() ![]() ![]() Laurent SchneiderAdministrateur de base de données Inscription : décembre 2005 Messages : 2 927 ![]() |
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 |
|
00
|
Copyright © 2000-2012 - www.developpez.com