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 23/05/2007, 14h46   #1
Membre régulier
 
Inscription : décembre 2006
Messages : 169
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 169
Points : 71
Points : 71
Par défaut Gestion des signaux

Bonjour,

Je dois programmer un minishell avec gestion des signaux et je cherche comment émuler le Ctrl+Z
J'utilise un sigaction pour ça.
J'ai pensé à utiliser sleep et wakeup dans le handler mais je vois pas comment. En plus sleep ne fonctionne que pour une durée déterminée.
Moi je voudrais qu'ils ne se reveillent que je leur dis de le faire...

une idée ?

Merci d'avance
Kicker est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2007, 14h58   #2
En attente de confirmation mail
 
Avatar de gandalfar
 
Inscription : novembre 2004
Messages : 145
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 145
Points : 116
Points : 116
Envoyer un message via MSN à gandalfar
man 2 signal
man 2 kill

quand tu fait un kill ca envoie un signal.
quand tu fait signal ca attend un signal
et lorsque il arrive appel une fonction
defini par toi
gandalfar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2007, 15h16   #3
Membre régulier
 
Inscription : décembre 2006
Messages : 169
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 169
Points : 71
Points : 71
Oui mais non...

si j'envoie kill(pid_du_shell, SIGTSTP), il va m'arrêter aussi mon shell... et moi je veux pas
je veux qu'il ne mette en pause que les processus qui sont lancés par le shell...
C'est dans la fonction "définie par moi" que je sais pas quoi mettre
il faut que je puisse endormir tous les processus crées par mon shell sans que lui même ne sois endormi.

J'aurais pas posé ma question si j'm'attendais à un RTFM ^^
Kicker est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2007, 15h36   #4
En attente de confirmation mail
 
Avatar de gandalfar
 
Inscription : novembre 2004
Messages : 145
Détails du profil
Informations forums :
Inscription : novembre 2004
Messages : 145
Points : 116
Points : 116
Envoyer un message via MSN à gandalfar
Citation:
Envoyé par Kiker
si j'envoie kill(pid_du_shell, SIGTSTP), il va m'arrêter aussi mon shell... et moi je veux pas
t a qua forker avant....
Citation:
Envoyé par Kiker
J'aurais pas posé ma question si j'm'attendais à un RTFM ^^
essaye d etre plus clair dans ta question car je vois pas ou est ton probleme
gandalfar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/05/2007, 15h40   #5
Membre actif
 
Inscription : mars 2007
Messages : 171
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 171
Points : 171
Points : 171
Bonjour,

Est ce que "trap" (trap is a shell builtin) ne serait pas valide dans ton cas ?
ericduval 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 21h57.


 
 
 
 
Partenaires

Hébergement Web