ElFenec a écrit 2 commentaires

  • [^] # Re: Binaire ou commande interne...

    Posté par  . En réponse au message SIgnaux temps réels (RTMIN ...). Évalué à 2.

    Merci,

    cela me permet d'etre sur d'utiliser le binaire mais malheureusement il me sort lors de l'utilisation l'erreur suivante :

    kill: unknown signal RTMIN; valid signals:
    HUP INT QUIT ILL ABRT FPE KILL SEGV PIPE ALRM TERM USR1 USR2 CHLD CONT
    STOP TSTP TTIN TTOU TRAP IOT BUS SYS STKFLT URG IO POLL CLD XCPU XFSZ
    VTALRM PROF PWR WINCH UNUSED

    ... il doit donc manquer dans certains fichiers l'association du signal RTMIN à son numéro. Et comme son numéro peut potentiellement changer en fonction des différentes distribution de linux par ex je ne peux utiliser directement kill -34 par ex.

    donc le seul moyen que j'ai trouvé est de malgré mes réticenses faire une structure :

    Si Tru64
    kill -RTMIN $PID
    Si Linux
    ID_RTMIN=getRTMIN
    kill -$ID_RTMIN $PID
    fin si

    ou getRTMIN est un tout petit programme c qui récupère le numéro du signal RTMIN courrant sur la machine grâce à une fonction : __libc_current_sigrtmin () , trouvée en fouinant un peu dans /usr/include/bits/signum.h .

    mais bon si quelqu'un à une autre idée qui rendrait tout ça plus propre je suis preneur !

    En tout cas merci de ta première réponse
  • # merci

    Posté par  . En réponse au message SIgnaux temps réels (RTMIN ...). Évalué à 1.

    Merci,

    cela me permet d'etre sur d'utiliser le binaire mais malheureusement il me sort lors de l'utilisation l'erreur suivante :

    kill: unknown signal RTMIN; valid signals:
    HUP INT QUIT ILL ABRT FPE KILL SEGV PIPE ALRM TERM USR1 USR2 CHLD CONT
    STOP TSTP TTIN TTOU TRAP IOT BUS SYS STKFLT URG IO POLL CLD XCPU XFSZ
    VTALRM PROF PWR WINCH UNUSED

    ... il doit donc manquer dans certains fichiers l'association du signal RTMIN à son numéro. Et comme son numéro peut potentiellement changer en fonction des différentes distribution de linux par ex je ne peux utiliser directement kill -34 par ex.

    donc le seul moyen que j'ai trouvé est de malgré mes réticenses faire une structure :

    Si Tru64
    kill -RTMIN $PID
    Si Linux
    ID_RTMIN=getRTMIN
    kill -$ID_RTMIN $PID
    fin si

    ou getRTMIN est un tout petit programme c qui récupère le numéro du signal RTMIN courrant sur la machine grâce à une fonction : __libc_current_sigrtmin () , trouvée en fouinant un peu dans /usr/include/bits/signum.h .

    mais bon si quelqu'un à une autre idée qui rendrait tout ça plus propre je suis preneur !

    En tout cas merci de ta première réponse