kill 进程的一些小细节
终止前台进程,可以用Ctrl+C组合键。但对于后台进程需要用kill命令。
kill PID
还可以加信号(参数),默认情况下是编号为15的信号。term信号将终止所有不能捕捉该信号的进程。
-s 可以加信号名也可以加信号码
-p pid,并不真正发出结束信号
-l 显示信号名称列表
信号 数值 用途
sighup 1 从终端发出的结束信号
sigint 2 从键盘发出的终端信号(Ctrl+C)
sigqut 3 从键盘发出的退出信号(Ctrl+\)
sigfpe 8 浮点异常(除以0)
sigkill 9 结束接收信号的进程(强行kill进程)
sigterm 15 kill命令默认的终止信号
sigchld 17 子进程终止或结束的信号
sigstop 19 从键盘来执行的信号(Ctrl+D)
kill -s kill 2256 #相当于kill -s 9 2259
kill 2520 2254 2256#kill三个进程。
注意:
(1)kill可以带信号号码选项,也可以不带,不带就发出term信号,杀掉没有捕捉到该信号的进程。
也可以 kill -2 2256 #相当于前台ctrl+c
普通用户只能使用不带signal参数的kill命令,最多使用-9 信号。
(2)kill 可以带有进程ID号作为参数。
(3)可有kill多个进程
(4)慎用kill(9)信号
(5)kill 0 #可以撤销所有的后台作业。