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
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
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 ?
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 ?
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
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager