入力印刷を無効にするには、Ctrl-Cを使用しないでください。

入力印刷を無効にするには、Ctrl-Cを使用しないでください。

私たちのサーバーの1つでプロセスを終了するたびにCtrl-C(プロセスの終了などtail -f)、bashへの入力はもはや印刷されません。タッチするとreset問題は解決しますが、非常に不便です。

Ctrl-Cプロセスを終了してもこの問題は発生しないことを願っています。どのようなヒントがありますか?

編集:リクエストに応じて追加情報を提供する

サーバーはカーネル 2.6.32 で Suse enterprise を実行します。私たちがインストールしたbashのバージョンは次のとおりです。

GNU bash, version 3.2.51(1)-release (x86_64-suse-linux-gnu)

尾についてはそうです。

tail (GNU coreutils) 6.12

現在、ターミナルエミュレータはkonsoleですが、GNOMEターミナルやターミネータを含む他の多くのエミュレータでも同じことが起こります。

ベストアンサー1

通常、エコーをオフにするためにTTY設定を変更したプログラムを終了した場合にのみ発生します。たとえば、mplayer/mpv またはテキストエディタです。それにもかかわらず、ほとんどのうまく機能するプログラムはTTYを修正して信号をキャプチャし、SIGINTを終了する前に見つかった方法で復元します。

ここでこのような行動を見ることになるので本当に変ですtail。 tailの実行中にこれを入力するとどうなりますか?と同じ機能を持つechoを表示する必要がありますcat > /dev/null

TTYを妨害する他のものがバックグラウンドで実行されているのでしょうか?実行して、tty現在どのttyにあるかを調べ、stty -a < /dev/that_tty他のシェルで状態を確認できます。 (echo、ではないを探しています-echo)。

おすすめ記事