質問: ctrl + cでプロセスを強制終了できない場合はどうしますか? ctrl + c 現在のプロセスを強制終了するように常に動作するわけではありません(たとえば、特定のネットワーク操作でそのプロセスがビジー状態の場合)。その場合は、カーソルのそばに "^ c"が表示されるだけで、それ以外のことはできません。端末を失うことなく、そのプロセスを強制終了させる最も簡単な方法は何ですか?答えのまとめ:通常は、できます ctrl + z プロセスをスリープ状態にしてからkill -9 _process-pid_を実行します。ここで、 ps とその他のツールを使用してプロセスのpidを見つけます。 bash (そしておそらく他のシェル)では、kill -9 %1(あるいは一般的に '%n')を実行することができます。もし ctrl + z 動作しません、あなたは別の端末を開いてそこからkillしなければなりません。
回答: もし ctrl+c (sigint)は動作しません、試してください ctrl+\ (sigquit)それから試してみてください ctrl+z (sigtstp)これでシェルプロンプトに戻る場合は、プロセスidに対してkillを実行してください。 (これはデフォルトでsigtermシグナルになります。これはkill -termで指定できます。シェルによっては、pidを参照するために%1を使用できる場合があります。)それでもうまくいかない場合は、別の端末またはsshセッションに移動してkillを実行してください。またはプロセスidのkill -term。 最後の手段として kill -kill、a.k.a. kill -9を実行すべきです、なぜならそれはプロセスがきれいに打ち切ったり、開いているファイルを同期したり、一時ファイルを削除したり、ネットワーク接続を閉じたりする機会を与えないからです。