kill命令
概念:给某个进程发送了一个信号,默认发送SIGTERM信号。
格式:kill [option] PID
参数:
option:
-15 让进程(调用自身终止相关的程序来)主动终止,给指定进程发送SIGTERM信号(即termination)。
说明:默认使用该参数:即 kill PID 等价于 kill -15 PID 。
-9 立即强制停止该进程,给指定进程发送SIGKILL信号(即exit),exit信号不会被系统阻塞,故kill -9 PID 可以顺利杀掉进程。
说明:
1>只有SIGKILL信号(kill -9)可以无条件地终止进程,其它信号可能被进程忽略。
2>kill -9 可能会导致系统资源无法正常释放,故一般不推荐使用。
3>使用kill -9 PID后,一定要通过ps命令来确认没有剩下僵尸进程。
-l 列出所有的信号。
eg:kill -l
结果:
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP
6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1
11) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM
16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ
26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR
31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3
38) SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8
43) SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-7
58) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2
63) SIGRTMAX-1 64) SIGRTMAX
说明:
1>标准的kill命令通常都能达到终止进程的目的,并把进程的资源释放给系统。
2>如果进程启动了子进程,只杀死父进程,子进程仍在运行且消耗着资源,这些子进程就变成了僵尸进程了。
3>为了防止"僵尸进程"的生成,我们应该确保在杀死父进程之前,先杀死其所有的子进程。
linux中的kill命令
最新推荐文章于 2024-08-13 19:30:03 发布