linux结束进程:
linux沿用Unix进行进程间通信的方法,进程之间通过信号来通信。进程的信号是预定义好的一个消息,进程能识别它并决定进行忽略还
是作出反应。开发人员实现程序如何处理信号。
多数好的进程都支持的信号:
1 HUP 挂起信号
2 INT 中断信号
3 QUIT 结束运行信号
9 KILL 无条件终止信号
11 SEGV 段错误(访问了错误的内存段)信号
15 TERM 尽可能停止信号
17 STOP 无条件停止运行信号,但不终止
18 TSTP 停止或者暂停信号,但继续在后台运行
19 CONT 在STOP或者TSTP之后恢复执行信号
linux中通过kill 和 killall命令向正在运行中的进程发送信号。
kill命令:kill命令通过进程号(PID)给进程发信号,默认情况下发送的是TERM信号。
用法:kill [-信号] 进程号(只能是进程号,不能是进程名称)
killall命令比kill强大,支持通过进程名而不是进程号结束进程,同时也支持通配符,如killall http*,如束所有http开头的进程
要检测kill和killall命令是否起作用,可通过ps或者top命令查看进程是否停止运行了
使用此二命令必须为进程的属主或者是root用户,由于Killall命令非一般强大,登录帐户为root时慎用