kill命令
kill命令用来删除执行中的程序或工作。kill可将制定的信号送到程序。预设的消息为SIGTERM(15),可将指定程序终止。若仍无法终止程序,可使用SIGKILL(9)信号尝试强制删除程序。程序的pid可以利用ps或者job命令查看。
语法
kill (选项) (参数)
选项
-a:当处理当前进程时,不限制命令名和进程号的对应关系。
-l <信息编号>:如果不加信息编号选项,会列出所有的信息名称。
-p:指定kill命令只打印相关进程的进程号,而不发送任何信号。
-s <信号名或编号>:指定要送出的信息。
-u:指定用户。
参数
进程名或进程pid
信号列表:
root@ebd25990729b:/etc/nginx# 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
ps:该命令是开发者比较常用的命令。用的比较多的是kill -s 信号名。注意:信号名最好不要用11,因为内存泄露导致死机或者段错误导致死机。也会接收到11信号,容易在后续混淆服务退出原因。