linux 进程终止

转载 2013年12月03日 17:18:33
《UNIX环境高级编程》说了八种情况:
正常终止五种:
1.从main返回。
2.调用exit。
3.调用_exit或_Exit。
4.最后一个线程从其启动例程返回。
5.最后一个线程调用pthread_exit。
三种异常终止:
6.调用abort()。
7.接到一个信号并终止。

8.最后一个线程对取消请求作出响应。


linux进程接收到信号而终止的情况:(结局都是进程被终止,只是信号产生的方式不同)

1) SIGHUP (挂起) 当运行进程的用户注销时通知该进程,使进程终止

2) SIGINT (中断) 当用户按下时,通知前台进程组终止进程

3) SIGQUIT (退出) 用户按下或时通知进程,使进程终止

6) SIGABRT (异常中止) 调用abort函数生成的信号

15) SIGTERM (软中断) 使用不带参数的kill命令时终止进程


linux进程接收到信号而停止的情况:(进程停止和终止不同,停止的进程的相关数据仍存放在内存,相当于暂停)

19) SIGSTOP (停止) 作业控制信号,暂停停止(stopped)进程的执行. 本信号不能被阻塞, 处理或忽略.

20) SIGTSTP (暂停/停止) 交互式停止信号, Ctrl-Z 发出这个信号


linux停止的进程接收到信号继续的情况:

18) SIGCONT (暂停进程继续) 让一个停止(stopped)的进程继续执行. 本信号不能被阻塞.


Linux x86内核终止D状态的进程

在《Linux如何终止D状态的进程》,我浮光掠影般描述了一种非规范的结束D进程的方法,只是一种方法,几乎没有可操作性。今天收到了一位朋友的邮件,问我exit_task1到底该怎么写。说实话,我本来不想...
  • dog250
  • dog250
  • 2016年11月07日 21:25
  • 2079

Linux x86_64内核终止D状态的进程

在上一篇文章《Linux x86内核终止D状态的进程》中,我展示了32位x86系统中如何编码杀死D进程。本文我将展示一种64位x86系统上的方法。        说实话,64位系统上做这样的事是比较难...
  • dog250
  • dog250
  • 2016年11月07日 21:36
  • 2617

我使用过的Linux命令之kill - 终止进程/发送信号

目录[-] 用途说明 常用参数 使用示例 示例一 kill命令是什么类型的命令 示例二 列出所有信号名称 示例三 得到指定信号的数值 示例四 init进程是不可杀的! 示例五 先用ps查找进程,然...

收藏老文章 Linux下ps查找进程用kill终止命令

FROM: http://os.51cto.com/art/200905/125605.htm 首先,我们需要使用linux下另外一个ps命令查找与进程相关的PID号:ps aux | ...

Linux常用指令---kill | killall(终止进程)

kill  Linux中的kill命令用来终止指定的进程(terminate a process)的运行,是Linux下进程管理的常用命令。通常,终止一个前台进程可以使用Ctrl+C键,但是,对...

linux下进程的状态,创建,替换,等待,终止

进程的状态,创建,替换,等待,终止。

linux 启动 终止 tomcat,查看进程

打开终端  cd /java/tomcat  #执行  bin/startup.sh #启动tomcat  bin/shutdown.sh #停止tomcat  tail -f logs/catali...
  • zung435
  • zung435
  • 2016年04月26日 19:49
  • 10469

Linux如何终止D状态的进程

在百忙中抽出点时间帮温州皮鞋厂老板解决一个杀掉D进程的问题,虽然最终线上的机器被老板蹂躏挂了,我也没帮上什么实质性的忙,还是写点记录,以备查阅。        碰到这个问题,我第一个反应就是网搜解决方...
  • dog250
  • dog250
  • 2016年11月05日 08:53
  • 3209

《linux下进程的创建,执行,监控和终止》

概述         这篇文章主要讲述linux下进程的相关操作,后续还会写一篇关于linux线程操作的文章。这两篇文章和我后续还要完成的一篇文章(linux下的IPC通信)组成一个完整的系列,可以说...

Linux 进程终止5种形式

1、main函数的自然返回,return 2、调用exit函数 3、调用_exit函数 4、调用abort函数 5、接受能导致进程终止的信号: ctrl+c (^C) SIGINT...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux 进程终止
举报原因:
原因补充:

(最多只允许输入30个字)