• # busybox

    Posté par . En réponse au message Ctrl-c ne fonctionne pas. Évalué à 2.

    Salut,

    c'est sans doute du à un pb de busybox. beaucoup de versions de busybox ont un masque de signal qui par défaut ignore le SIGINT. Si c'est bien ça, alors il faut utiliser un script de lancement de ton programme qui intercepte ton signal.
    De mémoire, j'utilisais quelque chose comme ça:

    ------- 8< -----------------
    #!/bin/sh

    cleanup ()
    {
    echo "interrupted (SIGINT)">&2
    exit -1
    }

    trap cleanup SIGINT
    exec "$@"
    ------- 8< -----------------

    Mettons que tu appelles ce script 'plop' et qu'il soit évidemment dans ton PATH, alors au lieu de faire
    > tail -f /var/log/messages.log
    tu fais
    > plop tail -f /var/log/messages.log

    le C^c est intercepté par 'plop' et l'interruption du programme aurra bien lieu.