OVH Cloud OVH Cloud

explication sur ctl-c

8 réponses
Avatar
Nicolas
bonjour et desole pour le titre peu explicite,
voila en fait je cherche a savoir comment marche ctl-c , ou plutot qui s en occupe et comment configurer:
Quand je lance un programme et que j appuis sur ctl-c je peux tuer le process courant et shell reprend la main.
Si lance comme shell un petit prog a moi qui fe un exec de l entree et que j apuis sur ctl-c le prog execute ainsi que mon-peusdo shell.
Le shell stop donc le signal envoye par ctl-c et ne se tue pas.
D ou ma question: Qui envoit le signal et comment configure les touches aupres de ce programme .

merci d avance pour vos reponses

--
Nicolas Cormier
E-mail : n.cormier@wanadoo.fr

8 réponses

Avatar
FAb
Nicolas writes:

bonjour et desole pour le titre peu explicite,


Êtes-vous aussi désolé pour votre orthographe ?

voila en fait je cherche a savoir comment marche ctl-c , ou plutot qui s en occupe et comment configurer:
Quand je lance un programme et que j appuis sur ctl-c je peux tuer le process courant et shell reprend la main.
Si lance comme shell un petit prog a moi qui

fe un exec de l entree


Plaît-il ?


et que j apuis sur ctl-c le prog execute ainsi que mon-peusdo shell.
Le shell stop donc le signal envoye par ctl-c et ne se tue pas.
D ou ma question: Qui envoit le signal et comment configure les touches aupres de ce programme .


Si c'est pour jouer avec du shell les manpages suivantes sont utiles :
trap (en général dans bash)
kill

Il doit y avoir un exemple dans le abs (Advanced Bash-Scripting Guide)
(http://www.tldp.org/LDP/abs/html/)


merci d avance pour vos reponses


De rien

FAb

Avatar
Nicolas
On 22 Apr 2004 17:07:10 GMT
FAb wrote:

Nicolas writes:

bonjour et desole pour le titre peu explicite,


Êtes-vous aussi désolé pour votre orthographe ?

voila en fait je cherche a savoir comment marche ctl-c , ou plutot qui s en occupe et comment configurer:
Quand je lance un programme et que j appuis sur ctl-c je peux tuer le p rocess courant et shell reprend la main.
Si lance comme shell un petit prog a moi qui

fe un exec de l entree


Plaît-il ?


et que j apuis sur ctl-c le prog execute ainsi que mon-peusdo shell.
Le shell stop donc le signal envoye par ctl-c et ne se tue pas.
D ou ma question: Qui envoit le signal et comment configure les touches aupres de ce programme .


Si c'est pour jouer avec du shell les manpages suivantes sont utiles :
trap (en général dans bash)
kill

Il doit y avoir un exemple dans le abs (Advanced Bash-Scripting Guide)
(http://www.tldp.org/LDP/abs/html/)


merci d avance pour vos reponses


De rien

FAb


merci encore pour cette reponse tres constructive mais vous m avez pas bien compris:
je cherche a savoir comment configurer une sequence de touche pour envoyer un signal precis.
Encore desole de faire mumuse avec unix.

--
Nicolas Cormier
E-mail :


Avatar
Nicolas
On Thu, 22 Apr 2004 20:13:22 +0200
JustMe wrote:



Nicolas wrote:

On 22 Apr 2004 17:07:10 GMT
FAb wrote:


Nicolas writes:


bonjour et desole pour le titre peu explicite,


Êtes-vous aussi désolé pour votre orthographe ?


voila en fait je cherche a savoir comment marche ctl-c , ou plutot qui s en occupe et comment configurer:
Quand je lance un programme et que j appuis sur ctl-c je peux tuer le process courant et shell reprend la main.
Si lance comme shell un petit prog a moi qui

fe un exec de l entree


Plaît-il ?



et que j apuis sur ctl-c le prog execute ainsi que mon-peusdo shell.
Le shell stop donc le signal envoye par ctl-c et ne se tue pas.
D ou ma question: Qui envoit le signal et comment configure les touche s aupres de ce programme .


Si c'est pour jouer avec du shell les manpages suivantes sont utiles :
trap (en général dans bash)
kill

Il doit y avoir un exemple dans le abs (Advanced Bash-Scripting Guide)
(http://www.tldp.org/LDP/abs/html/)


merci d avance pour vos reponses


De rien

FAb



merci encore pour cette reponse tres constructive mais vous m avez pas bien compris:
je cherche a savoir comment configurer une sequence de touche pour envo yer un signal precis.
Encore desole de faire mumuse avec unix.


man stty






merci bcp , c est ce que je cherchais

--
Nicolas Cormier
E-mail :




Avatar
Stephane Chazelas
2004-04-22, 18:17(+02), Nicolas:
bonjour et desole pour le titre peu explicite,
voila en fait je cherche a savoir comment marche ctl-c , ou plutot qui s en occupe et comment configurer:
Quand je lance un programme et que j appuis sur ctl-c je peux tuer le process courant et shell reprend la main.
Si lance comme shell un petit prog a moi qui fe un exec de l entree et que j apuis sur ctl-c le prog execute ainsi que mon-peusdo shell.
Le shell stop donc le signal envoye par ctl-c et ne se tue pas.
D ou ma question: Qui envoit le signal et comment configure les touches aupres de ce programme .
[...] [note qu'il est d'usage de limiter la longueur de ses

lignes a 80 caractères, la RFC qui va bien
recommandant 64 caractères pour une meilleure lisibilité
et la possibilité d'inclusions multiples]

Le signal SIGINT du CTRL-C est envoyé par le driver du terminal
(par le noyau en gros), il est envoyé au "foreground process
group" du terminal. Quand le shell lance un programme pas en
background, il crée un nouveau process group et le definit comme
le foreground process group du terminal. Ce process group est un
process group privilégié vis-à-vis du terminal. Normalement, le
process group est hérité de pere en fils.

--
Stéphane ["Stephane.Chazelas" arobase "free.fr"]

Avatar
Nicolas
On Thu, 22 Apr 2004 20:08:13 +0100
Stephane Chazelas wrote:

[...] [note qu'il est d'usage de limiter la longueur de ses
lignes a 80 caractères, la RFC qui va bien
recommandant 64 caractères pour une meilleure lisibilité
et la possibilité d'inclusions multiples]

ok desole je ne savais pas.


Le signal SIGINT du CTRL-C est envoyé par le driver du terminal
(par le noyau en gros), il est envoyé au "foreground process
group" du terminal. Quand le shell lance un programme pas en
background, il crée un nouveau process group et le definit comme
le foreground process group du terminal. Ce process group est un
process group privilégié vis-à-vis du terminal. Normalement, le
process group est hérité de pere en fils.

--
Stéphane ["Stephane.Chazelas" arobase "free.fr"]


si dans un programme je fork deux process il me faut alors ,pour tuer
par exemple le dernier lance, qu ils soient de process group different
c'est ca? Et quand ce dernier ce termine il faut que je demande
au terminal de le mettre en foreground.
Je vais essayer de chercher les fonctions C pour faire cela.

merci beaucoup pour la reponse

--
Nicolas Cormier
E-mail :

Avatar
Nicolas
On Thu, 22 Apr 2004 22:20:18 +0200
Nicolas wrote:

On Thu, 22 Apr 2004 20:08:13 +0100
Stephane Chazelas wrote:

[...] [note qu'il est d'usage de limiter la longueur de ses
lignes a 80 caractères, la RFC qui va bien
recommandant 64 caractères pour une meilleure lisibilité
et la possibilité d'inclusions multiples]

ok desole je ne savais pas.


Le signal SIGINT du CTRL-C est envoyé par le driver du terminal
(par le noyau en gros), il est envoyé au "foreground process
group" du terminal. Quand le shell lance un programme pas en
background, il crée un nouveau process group et le definit comme
le foreground process group du terminal. Ce process group est un
process group privilégié vis-à-vis du terminal. Normalement, le
process group est hérité de pere en fils.

--
Stéphane ["Stephane.Chazelas" arobase "free.fr"]


si dans un programme je fork deux process il me faut alors ,pour tuer
par exemple le dernier lance, qu ils soient de process group different
c'est ca? Et quand ce dernier ce termine il faut que je demande
au terminal de le mettre en foreground.
Je vais essayer de chercher les fonctions C pour faire cela.

merci beaucoup pour la reponse

--
Nicolas Cormier
E-mail :


je viens de trouver
int ioctl(int tty, TIOCSETPGRP, int foreground_group);
int setpgrp(int process_id, int group_number);
...
http://world.std.com/~jimf/papers/signals/signals.html

merci encore
--
Nicolas Cormier
E-mail :


Avatar
Rakotomandimby Mihamina
FAb wrote:
Nicolas writes:
^^^^^^^^

:-)
--
Rakotomandimby Mihamina Andrianifaharana
Tel : +33 2 38 76 43 65
http://stko.dyndns.info/site_principal/Members/mihamina

Avatar
nico
On Thu, 22 Apr 2004 23:14:05 +0200
Rakotomandimby Mihamina wrote:

FAb wrote:
Nicolas writes:
^^^^^^^^

:-)
--
Rakotomandimby Mihamina Andrianifaharana
Tel : +33 2 38 76 43 65
http://stko.dyndns.info/site_principal/Members/mihamina


?
(j ai change pour la peine :) )

--
Nicolas Cormier
E-mail :