终止一个进程有很多方法(暂只说linux环境):前台运行的进程,如果没有提供退出功能,我们通常会Ctrl+C进行终止:后台或守护进程,如果也没有提供退出命令啥的,咱通常会kill掉:此外还有类似关机或重启之类的特殊情况,也会导致进程终止. 无论哪种方法,最终都是通过向进程传递信号量的方式进行终止.只是不同的方式发送的信号也不同:比如Ctrl+C发送的是SIGINT,kill和killall发送的是SIGTERM,kill -9发送的是SIGKILL,等等. 有些信号可以在程序中捕获,针对进行特殊…