web-dev-qa-db-ja.com

無限ループでプログラムから抜け出す方法は?

ターミナルで無限ループに入るプログラムを実行する場合、コマンドプロンプトを元に戻すにはどうすればよいですか?

(私はFedoraコア5を使用しています)

2
trinity

SIGHUP(Ctrl-Z)またはSIGTERM(Ctrl-C)を送信できます。前者は単にプログラムを一時停止するだけで、fgで再開できます(またはbgを使用してバックグラウンドプロセスとして再開できます)。

11
Victor Nicollet

を使用してプログラムを強制終了する必要があります CtrlC ここで、Cはキャンセルを表します。

3
gameover

前述のようにCtrl-Cを使用するか、それでも機能しない場合は、別のターミナルを開き、ps -ef | grepを使用してプロセスを検索し、プロセスID(pid)を検索して、killコマンドを使用します。kill-9

1
Thilo

前述のように、コマンドラインに&を追加するだけです。 Ctrl-Zキーを押して(これによりプロセスが停止状態になります)、bgと入力して、バックグラウンドで再度実行することもできます...

0
dicroce

あなたは押すことができます CtrlC

0
Justin Niessner

最後に&を付けてプログラムを起動し、バックグラウンドで実行します。ターミナルを終了すると、アプリケーションも停止する場合があることに注意してください。

root@root:~$ run_app with params &

Ctrl+Cを使用すると、&を忘れた場合に強制終了されます。

0
Emil Ivanov

証明する方法はありません 任意のプログラムが実際に最後まで実行せずに終了することはありません。

そうは言っても、例えばを介してウォッチドッグを設定することは可能です。指定された時間内に応答が受信されない場合にプログラムを強制終了できるD-Bus。