bash trap & signaux

bash trap & signaux - Multimédia - Linux et OS Alternatifs

Marsh Posté le 08-10-2002 à 17:36:35    


ayant trouvé le trap très utile pour intercepter des signaux durant l'execution d'un script ( genre trap "mafonction" INT) , je recherche une doc explicite sur les differents signaux possibles qu'on puisse envoyer.  
 
merchi


---------------
découpez selon le pointillé
Reply

Marsh Posté le 08-10-2002 à 17:36:35   

Reply

Marsh Posté le 08-10-2002 à 18:48:56    

man kill
je pense que celui ci te renverra vers  
man signal.h

Reply

Marsh Posté le 08-10-2002 à 18:50:15    

:/


---------------
découpez selon le pointillé
Reply

Marsh Posté le 08-10-2002 à 20:26:44    

parceque les marées d'install de la mdk ne m'interresse pas ...  
 
up :


---------------
découpez selon le pointillé
Reply

Marsh Posté le 08-10-2002 à 20:48:26    

HUP INT QUIT ILL TRAP ABRT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM STKFLT CLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH POLL PWR SYS
 
hummm... interessants pour toi, il y a :
KILL : on te demande de te fermer
ALARM : quand tu a placé une alarm et que celle ci est écoulée, tu te prends un SIGALARM dans la gueule
USR1 : non-def -> tu l'utilise pour ce que tu veux
USR2 : idem
 
 
voilà pour les signaux les plus utilisés/interceptés volontairements dans les apps. ils servent tous à qqchn mais ceux-là sont les principaux...
 
sino, plus exhaustif que moi, extrait de SIGNAL(7) :
 
 
 


       Linux supporte les signaux listés ci-dessous. Plusieurs numéros de sig-
       naux dépendent  de  l'architecture  matérielle.  D'abord,  les  signaux
       décrits dans POSIX.1
 
                |          |        |
       Signal   |  Valeur  | Action | Commentaire
       ---------+----------+--------+------------------------------------------
        SIGHUP  |     1    |   A    | Raccrochement (déconnexion) sur terminal
                |          |        | de contrôle, ou mort du processus
                |          |        | de contrôle.
        SIGINT  |     2    |   A    | Interruption depuis le clavier.
        SIGQUIT |     3    |   A    | Demande 'Quitter' depuis le clavier.
        SIGILL  |     4    |   A    | Instruction illégale.
        SIGABRT |     6    |   C    | Signal d'arrêt depuis abort(3).
        SIGFPE  |     8    |   C    | Erreur mathématique virgule flottante.
        SIGKILL |     9    |  AEF   | Signal 'KILL'.
        SIGSEGV |    11    |   C    | Référence mémoire invalide.
        SIGPIPE |    13    |   A    | Ecriture dans un tube sans lecteur.
        SIGALRM |    14    |   A    | Temporisation alarm(2) écoulée.
        SIGTERM |    15    |   A    | Signal de fin.
        SIGUSR1 | 30,10,16 |   A    | Signal utilisateur 1.
        SIGUSR2 | 31,12,17 |   A    | Signal utilisateur 2.
        SIGCHLD | 20,17,18 |   B    | Fils arrêté ou terminé.
        SIGCONT | 19,18,25 |        | Continuer si arrêté.
        SIGSTOP | 17,19,23 |  DEF   | Arrêt du processus.
        SIGTSTP | 18,20,24 |   D    | Stop invoqué depuis tty.
        SIGTTIN | 21,21,26 |   D    | Lecture sur tty en arrière-plan.
        SIGTTOU | 22,22,27 |   D    | Ecriture sur tty en arrière-plan.
 
       Ensuite,  les  signaux  non décrits par POSIX.1, mais présents dans les
       spécifications SUSv2 :
 
                 |          |        |
       Signal    |  Valeur  | Action | Commentaire
       ----------+----------+--------+-----------------------------------------
       SIGBUS    | 10,7,10  |   A    | Erreur de Bus.
       SIGPOLL   |          |   A    | Synonyme de SIGIO (System V).
       SIGPROF   | 27,27,29 |   A    | Horloge pour le suivi
       SIGSYS    | 12,-,12  |   C    | Mauvais argument de fonction (System V)
       SIGTRAP   |    5     |   C    | Point d'arrêt rencontré.
       SIGURG    | 16,23,21 |   B    | Condition urgente sur socket (4.2 BSD).
       SIGVTALRM | 26,26,28 |   A    | Alarme virtuelle (4.2 BSD).
       SIGXCPU   | 24,24,30 |   C    | Limite de temps CPU dépassée (4.2 BSD).
       SIGXFSZ   | 25,25,31 |   C    | Taille de fichier excessive (4.2 BSD).
 
       Pour certains signaux, comme SIGSYS, SIGXCPU, SIGXFSZ, et sur certaines
       architectures  SIGBUS,  l'action  par défaut sous Linux jusqu'à présent
       (2.3.27) est de terminer le processus (A) alors que  SUSv2  demande  la
       création d'un fichier core (C).
 
       Puis quelques signaux divers :
 
                 |          |        |
       Signal    |  Valeur  | Action | Commentaire
       ----------+----------+--------+----------------------------------------
       SIGIOT    |    6     |   C    | Arrêt IOT. Un synonyme de SIGABRT.
 
       SIGEMT    |  7,-,7   |        |
       SIGSTKFLT |  -,16,-  |   A    | Erreur de pile sur coprocesseur.
       SIGIO     | 23,29,22 |   A    | E/S à nouveau possible(4.2 BSD).
       SIGCLD    |  -,-,18  |        | Synonyme de SIGCHLD.
       SIGPWR    | 29,30,19 |   A    | Chute d'alimentation (System V).
       SIGINFO   |  29,-,-  |        | Synonyme de SIGPWR
       SIGLOST   |  -,-,-   |   A    | Perte de verrou de fichier.
       SIGWINCH  | 28,28,20 |   B    | Fenêtre redimensionnée (4.3 BSD, Sun).
       SIGUNUSED |  -,31,-  |   A    | Signal inutilisé.
 
       (Dans  ce  tableau  -  indique que le signal est absent. 3 valeurs sont
       indiquées, la première est celle utilisée sur alpha et sparc,  la  sec-
       onde est celle des i386, ppc et sh, la dernière est celle sur  mips. Le
       signal 29 est SIGINFO / SIGPWR sur alpha mais SIGLOST sur sparc.)
 
       les lettres de la colonne "Action" ont la signification suivante :
 
       A      Par défaut, terminer le processus.
 
       B      Par défaut, ignorer le signal.
 
       C      Par défaut, créer un fichier core et terminer le processus.
 
       D      Par défaut arrêter le processus.
 
       E      Le signal ne peut pas être intercepté.
 
       F      Le signal ne peut pas être ignoré.
 
CONFORMITÉ
       POSIX.1
 
BOGUES
       SIGIO et SIGLOST ont la même valeur, le dernier est mis en  commentaire
       dans  les  sources  du  noyau,  mais certaines applications considèrent
       encore que le signal 29 est SIGLOST.
 
 


---------------
-- NO SLACKERS - violators will be fsck'd & tar'd
Reply

Marsh Posté le 08-10-2002 à 20:54:14    

thx , je vais potasser ce tableau


---------------
découpez selon le pointillé
Reply

Marsh Posté le 08-10-2002 à 20:57:06    

superX a écrit a écrit :

thx , je vais potasser ce tableau  



2 rien ;)
remercie  Christophe Blaess pour la traduction... ;)


---------------
-- NO SLACKERS - violators will be fsck'd & tar'd
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed