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

C Discussion :

sigkill à l'exec


Sujet :

C

  1. #1
    Membre averti
    Inscrit en
    Décembre 2002
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 44
    Par défaut sigkill à l'exec
    Bonjour,

    J'ai écrit un programme c qui compil très bien, seulement a l'exec il tourne un pti moment et puis je recois un SIGKILL
    Comment peut on savoir d'où vient ce signal et pkoi?

  2. #2
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut Re: sigkill à l'exec
    Citation Envoyé par chonos
    J'ai écrit un programme c qui compil très bien,
    Peut être, mais à l'évidence, ça ne suffit pas !
    seulement a l'exec il tourne un pti moment et puis je recois un SIGKILL
    Comment peut on savoir d'où vient ce signal et pkoi?
    Il est possible qu'il y ait un bug dans ton code.

    Essaye d'isoler le problème et, si tu ne trouves pas, de poster le code réduit au minimum compilable qui met le bug en évidence.

  3. #3
    Membre Expert

    Inscrit en
    Mai 2002
    Messages
    720
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 720
    Par défaut
    Bonjour

    Il est également possible qu'il soit assassiné pour cause de dépassement de limites... Je m'explique, si tu est administrateur dans une universite et que tu n'a pas envie qu'il reigne sur le serveur un cahos absolu, tu fais en sorte que meme si tous les etudiants se mettent a faire des programmes du type

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    int main(void) {
      while (1) {
        int * truc = malloc(1024);
      }
      return 0;
    }
    ... ou encore ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    int main(void) {
      int i ;
      while (1) {
        i = fork();
        if (!i) {
          fprintf("Je suis le fils!\n") ;
        }
      }
      return 0;
    }
    ... et bien le serveur ne tombe pas en rade. La solution c'est d'imposer des limites aux utilisateurs (nombre de processus, durée d'exécution quanditité de memoire utilisee, etc ...). Pour connaitre tes limite sur unixoide, il faut utiliser la command limits. Ce qu'il se passe pour l'utilisateur depends des limites que le programme tente de depasser. Generalement ce sont les appels systemes qui echouent (Si c'est mal gere, ca va vite vers un plantage du programme), ... ou un kill (temps d'exécution exessif).

Discussions similaires

  1. [RUNTIME][EXEC]
    Par adrien1977 dans le forum API standards et tierces
    Réponses: 7
    Dernier message: 30/09/2009, 16h28
  2. [Applet][Exec programme] Est ce possible sur un serveur ?
    Par gandalf_le_blanc dans le forum Applets
    Réponses: 31
    Dernier message: 11/05/2004, 14h15
  3. [Free Pascal] Comportement de Exec
    Par néo333 dans le forum Free Pascal
    Réponses: 3
    Dernier message: 01/11/2003, 17h46
  4. Comment utiliser Site Exec sous FTP
    Par phig dans le forum Développement
    Réponses: 2
    Dernier message: 12/08/2003, 17h11
  5. [POSTGRESQL] exec function
    Par peuh dans le forum Requêtes
    Réponses: 5
    Dernier message: 23/05/2003, 15h15

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