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 #可以撤销所有的后台作业。

原文地址:https://www.cnblogs.com/xubing-613/p/6836606.html