J'ai cherché des réponses et jusqu'à présent, je n'ai rien trouvé pour répondre à ma question. Je me connecte actuellement à mon serveur Ubuntu et lors de l'exécution d'un processus, je ne peux exécuter aucune des interruptions sur celui-ci. Voici mon stty -a:
user@Ubuntu1:~$ stty -a
speed 38400 baud; rows 93; columns 200; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = M-^?; eol2 = M-^?;
swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V;
flush = ^O; min = 1; time = 0;
Je n'ai rien dans mon .bashrc qui change les interruptions.
C'est la même chose pour tous les utilisateurs, y compris root. J'ai également essayé de me connecter à partir de différents emplacements en utilisant différents terminaux et à chaque fois que le même résultat apparaît. J'ai utilisé à la fois ssh et ssh -X pour me connecter.
Edit: Localement, toutes mes interruptions fonctionnent bien.
Mise à jour: je cherche toujours une réponse. Mon ami a exactement le même problème. Le problème semble être que lorsque vous vous connectez (depuis un PC, un Mac ou un Linux), le clavier ne récupère pas ces touches (même s'il est correctement mappé).
Ctrl+C
tout en exécutant un autre processus (par exemple cat
)? C'est peut-être ce processus qui ignore Ctrl+C
. Ou voulez-vous dire que localement sur le serveur Ubuntu, ce processus particulier répond Ctrl+C
, auquel cas, dans quel terminal avez-vous essayé? Et une screen
session?
kill -s 2
(notez le -s 2
, c'est SIGINT
(le signal qui est généralement envoyé lorsque vous appuyez sur Ctrl + C, la valeur par défaut kill
est SIGTERM
)), alors la commande n'ignore pas l'interruption. Quelque chose d'autre le ramasse. Lorsque vous l'exécutez localement et que cela fonctionne, dites-vous que cela fonctionne en utilisant le même terminal sur la machine cliente pour exécuter quelque chose en local, ou en exécutant un émulateur de terminal localement sur la machine serveur? Je me demande si vous utilisez un émulateur qui essaie d'imiter Ctrl + C du monde Windows ...
Ctrl+V
et frapperCtrl+C
? Avez-vous essayé de tuer le processus aveckill -s 2 <pid_of_process>
? Cela doit être égal à l'envoi du signal SIGINT au processus. Vérifiez les paramètres de clé de votre émulateur de terminal.