首页 > 代码库 > Linux 结束进程
Linux 结束进程
一个进程由于以下5个原因中的一个终止--main函数调用return;--调用exit函数;--调用_exit函数--调用abort函数--被一个信号终止。(kill函数)前三个原因都是正常终止,后面两个是非正常终止。无论进程为何终止,最后都执行相同的内核代码代码,关闭打开的文件,释放内存资源,和其他清理工作。
exit函数int exit(int status);exit导致程序正常终止,并且返回给父进程的状态(status)exit的参数便是返回给父进程的状态码在main函数中调用return和exit效果类似,但是在子函数中,return是退出当前函数,exit却是退出当前进程
abort函数void abort(void);abort导致程序异常终止abort还可以让程序产生core,这是大多数调试器用户分析程序崩溃时的文件。虽然任何打开的文件都被关闭了,但是abort仍然是个粗暴的调用,应该作为最后的手段来使用。比如当你遇到一个很严重内存不足这样的错误,无法用程序的方式处理时再使用。
kill函数int kill(pid_t pid,int sig);exit,abort用来杀死进程自己。kill函数用来杀死另一个进程。参数pid指定一个要杀死的进程,而sig是要发送的新号,本章内容是杀死一个进程,所以只需要关注SIGKILL一个信号。例如:kill(2056,SIGKILL);
Linux 结束进程
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。