IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration système Discussion :

Gestion des signaux


Sujet :

Administration système

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 172
    Points : 117
    Points
    117
    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

  2. #2
    En attente de confirmation mail Avatar de gandalfar
    Inscrit en
    Novembre 2004
    Messages
    145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 145
    Points : 141
    Points
    141
    Par défaut
    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

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    172
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 172
    Points : 117
    Points
    117
    Par défaut
    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 ^^

  4. #4
    En attente de confirmation mail Avatar de gandalfar
    Inscrit en
    Novembre 2004
    Messages
    145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 145
    Points : 141
    Points
    141
    Par défaut
    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

  5. #5
    Membre actif
    Profil pro
    Ingénieur
    Inscrit en
    Mars 2007
    Messages
    199
    Détails du profil
    Informations personnelles :
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Ingénieur

    Informations forums :
    Inscription : Mars 2007
    Messages : 199
    Points : 291
    Points
    291
    Par défaut
    Bonjour,

    Est ce que "trap" (trap is a shell builtin) ne serait pas valide dans ton cas ?

Discussions similaires

  1. gestion des signaux des touches directionnelles
    Par sedd1991 dans le forum GTK+ avec C & C++
    Réponses: 0
    Dernier message: 01/05/2012, 18h44
  2. Gestion des signaux : SIGTSTP
    Par BSans dans le forum C
    Réponses: 1
    Dernier message: 22/12/2011, 16h17
  3. gestion des signaux
    Par uriotcea dans le forum Débuter
    Réponses: 6
    Dernier message: 15/01/2010, 10h02
  4. Gestion des signaux
    Par damien77 dans le forum Bibliothèque standard
    Réponses: 12
    Dernier message: 01/03/2008, 22h39
  5. gestion des signaux
    Par pimous dans le forum Linux
    Réponses: 2
    Dernier message: 20/02/2008, 14h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo