私は答えを探しましたが、これまでのところ、私の質問に答えるものは何もありません。現在Ubuntuサーバーにログインしていますが、プロセスを実行すると、そのサーバーで割り込みを実行できません。これが私の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;
割り込みを変更する.bashrcには何もありません。
これは、rootを含むすべてのユーザーで同じです。また、さまざまな端末を使用してさまざまな場所からログインしようとしましたが、この同じ結果が表示されるたびに、ログインにsshとssh -Xの両方を使用しました。
編集:ローカルではすべての割り込みが正常に機能します。
更新:私はまだ答えを探しています。私の友人もまったく同じ問題を抱えています。問題は、(PC、Mac、Linuxから)ログインしたときに、キーボードがこれらのキーを認識しないことです(正しくマッピングされていても)。
Ctrl+C
別のプロセス(例:)の実行中にヒットしてみましたcat
か?多分それは無視するそのプロセスですCtrl+C
。または、Ubuntuサーバーのローカルで、その特定のプロセスがに応答することを意味します。そのCtrl+C
場合、どの端末で試しましたか?何についてscreen
のセッション?
kill -s 2
(-s 2
、それSIGINT
(通常、Ctrl + Cを押したときに送信される信号、デフォルトkill
はSIGTERM
)に注意)、コマンドは割り込みを無視していません。他の何かがそれを拾っています。これをローカルで実行して機能する場合、クライアントマシンの同じターミナルを使用してローカルで何かを実行したり、サーバーマシンでターミナルエミュレータをローカルで実行したりしますか?あなたは、Windowsの世界からはCtrl + Cを模倣しようとしているいくつかのエミュレータを使用している場合、私は...不思議
Ctrl+V
とヒットはCtrl+C
何ですか?でプロセスを強制終了しようとしましたkill -s 2 <pid_of_process>
か?これは、SIGINTシグナルをプロセスに送信することと同じです。端末エミュレータのキー設定を確認してください。