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:
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.
# busybox
Posté par left . En réponse au message Ctrl-c ne fonctionne pas. Évalué à 2.
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.