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