ターミナルで無限ループに入るプログラムを実行する場合、コマンドプロンプトを元に戻すにはどうすればよいですか?
(私はFedoraコア5を使用しています)
SIGHUP(Ctrl-Z)またはSIGTERM(Ctrl-C)を送信できます。前者は単にプログラムを一時停止するだけで、fg
で再開できます(またはbg
を使用してバックグラウンドプロセスとして再開できます)。
を使用してプログラムを強制終了する必要があります Ctrl + C ここで、Cはキャンセルを表します。
前述のようにCtrl-Cを使用するか、それでも機能しない場合は、別のターミナルを開き、ps -ef | grepを使用してプロセスを検索し、プロセスID(pid)を検索して、killコマンドを使用します。kill-9
前述のように、コマンドラインに&を追加するだけです。 Ctrl-Zキーを押して(これによりプロセスが停止状態になります)、bgと入力して、バックグラウンドで再度実行することもできます...
あなたは押すことができます Ctrl + C。
最後に&
を付けてプログラムを起動し、バックグラウンドで実行します。ターミナルを終了すると、アプリケーションも停止する場合があることに注意してください。
root@root:~$ run_app with params &
Ctrl+C
を使用すると、&
を忘れた場合に強制終了されます。
証明する方法はありません 任意のプログラムが実際に最後まで実行せずに終了することはありません。
そうは言っても、例えばを介してウォッチドッグを設定することは可能です。指定された時間内に応答が受信されない場合にプログラムを強制終了できるD-Bus。