首先使用 JDK 自带的 jps
命令或者 Linux ps(process status) 命令来查出服务进程 ID。
[root@chenpi ~]# jps
1618 Jps
1573 jar
[root@chenpi ~]# jps -l
1573 kill-demo-1.0.0.jar
1628 sun.tools.jps.Jps
[root@chenpi ~]#
然后使用 linux kill 命令杀死特定的进程。
kill -9 1573
下面我们就来了解这个 kill 命令的用法以及开发中需要注意的事项。
kill()
是一个计算机编程语言函数,kill 函数可以向进程发送 signal()
。在 Linux 里使用的 kill 命令,实际上是对 kill() 函数的一个包装。-- 来自百度百科的对 kill 命令的介绍。
简而言之,Linux kill 命令可以将指定的信号发送至程序,将指定程序终止。
查看 kill 命令的使用语法,直接在 Linux 服务上执行 kill 命令即可查看。
[root@chenpi ~]# kill
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec … or kill -l [sigspec]
对于可选参数 -s sigspec | -n signum | -sigspec
,说明如下:
-
sigspec:信号声明
-
signum:信号编号
那么信号声明和信号编号有哪些呢?可以使用 kill -l
命令查看。
[root@chenpi ~]# kill -l
-
SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP
-
SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1
-
SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM
-
SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP
-
SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ
-
SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR
-
SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1 36) SIGRTMIN+2 37) SIGRTMIN+3
-
SIGRTMIN+4 39) SIGRTMIN+5 40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8
-
SIGRTMIN+9 44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13