web-dev-qa-db-ja.com

上:現在のコマンドをキャンセルする方法は?

topの共有サーバーでプロセスを参照しているときに、誤ってrキーを押したため、reniceが表示されました。私はこれが私の入力で何をするのか見当がつかず、戻る方法を見つけられませんでした。

^C^D<ESC>などを試したところ、asdf;のようなゴミを入力するだけでうまくいきませんでした。 topにインタラクティブに入力したコマンドをキャンセルする正しい方法はありますか?

4
turbulencetoo

ReniceするPIDの入力を求められたら、正の整数以外の値を入力すると、エラーメッセージが表示されてreniceモードが終了します。ただし、PIDを入力すると、優先度の入力が滞ります。無効なエントリがあると、get_int関数は-1を返し、優先度が-1に設定されます。優先順位の入力を回避する唯一の方法は、トップを殺すことです。 Ctrl-Cが機能するはずです。 Ctrl-DまたはEnterキーを押すと、nicenessが-1に設定されます。

ソース: Procpsソースコード

5
jhauris

負の整数の入力は、新しいバージョンのprocps-ngでは機能しなくなりました(バージョン3.3.9で試してみました)。トップコマンド(renicekillなど)をキャンセルするには、代わりに数字以外の文字を入力する必要があります。

0
wolf-revo-cats