网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
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) SIGTT