2016-11-08 77 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