2016-11-08 11 views
0

私は大量のメモリを使用するLinuxプログラムを実行しています。 Ctrl-Cを使用して手動で終了すると、必要なメモリクリーンアップが実行されます。今私はスクリプトを使用してプログラムを終了しようとしています。これを行うエレガントな方法は何ですか?私はCtrl-Cと同様のことをしたいので、メモリのクリーンアップを行うことができます。 "kill -9"コマンドを使用するとこれが行われますか?Linuxプログラムを消去する優雅な方法

+2

'kill -9'を実行しないでください。これはアプリケーションにとって非常に失礼です。通常の 'kill 'は、Ctrl-Cのようにするべきです。 – Thilo

答えて

3

メモリクリーンアップとはどういう意味ですか? 死に至る信号にかかわらず、とにかくメモリは解放されることに注意してください。

デフォルトのkillシグナル - SIGTERM(15)は、アプリケーションにいくつかの追加作業を行う機会を与えますが、シグナルハンドラで実装する必要があります。

Signal handling in c++

+0

メモリを解放し、スレッドを強制終了します。 – Rayne

関連する問題