私たちのサーバーの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
)。