初中生可做兼职的网站,外贸soho网站制作,新乡微信网站建设,音乐网站开发分享请关注本头条号#xff0c;每天坚持更新原创干货技术文章。如需学习视频#xff0c;请在微信搜索公众号“智传网优”直接开始自助视频学习。1. 前言我们经常在Linux里使用kill命令来结束某后台进程。但kill命令实际上是向进程发送信号#xff0c;并且有多种信号。终止运行一…请关注本头条号每天坚持更新原创干货技术文章。如需学习视频请在微信搜索公众号“智传网优”直接开始自助视频学习。1. 前言我们经常在Linux里使用kill命令来结束某后台进程。但kill命令实际上是向进程发送信号并且有多种信号。终止运行一个程序只是其中一个信号而已。kill是根据进程号发送信号的而另一个工具killall是根据进程名称发送信号的。2. 查看kill支持的信号[rootzcwyou ~]# kill -l1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR111) SIGSEGV 12) SIGUSR2 13) SIGPIPE 14) SIGALRM 15) SIGTERM16) SIGSTKFLT 17) SIGCHLD 18) SIGCONT 19) SIGSTOP 20) SIGTSTP21) SIGTTIN 22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO 30) SIGPWR31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN1 36) SIGRTMIN2 37) SIGRTMIN338) SIGRTMIN4 39) SIGRTMIN5 40) SIGRTMIN6 41) SIGRTMIN7 42) SIGRTMIN843) SIGRTMIN9 44) SIGRTMIN10 45) SIGRTMIN11 46) SIGRTMIN12 47) SIGRTMIN1348) SIGRTMIN14 49) SIGRTMIN15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-1253) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9 56) SIGRTMAX-8 57) SIGRTMAX-758) SIGRTMAX-6 59) SIGRTMAX-5 60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-263) SIGRTMAX-1 64) SIGRTMAXlinux查看kill选项3. 结束进程普通用户只能使用不带signal参数的kill命令一般情况下最多使用-9信号。即强制结束某个进程。比如强制结束进程号为123的进程。先确认进程号[rootzcwyou ~]# toplinux查看进程号然后根据进程号强制结束[rootzcwyou ~]# kill -9 123默认情况kill使用信号15结束进程并且是安全的。而信号 9 则是处理异常进程的请勿滥用4. kill其它常用信号代号名称内容1SIGHUP启动被终止的程序可让该进程重新读取自己的配置文件类似重新启动。2SIGINT相当于用键盘输入 [ctrl]-c 来中断一个程序的进行。9SIGKILL代表强制中断一个程序的进行如果该程序进行到一半那么尚未完成的部分可能会有“半产品”产生类似 vim会有 .filename.swp 保留下来。15SIGTERM以正常的方式来终止该程序。由于是正常的终止所以后续的动作会将他完成。不过如果该程序已经发生问题就是无法使用正常的方法终止时输入这个 signal 也是没有用的。19SIGSTOP相当于用键盘输入 [ctrl]-z 来暂停一个程序的进行。5. 杀死用户user1的所有进程[rootzcwyou ~]# kill -9 $(ps -ef | grep user1)或者[rootzcwyou ~]# kill -u user16. 另一个工具killall命令根据进程名称发送信号而不是进程号以CentOS7.5为例默认情况并没有安装killall命令。运行以下命令安装软件[rootzcwyou ~]# yum -y install psmisclinux安装killall命令先查看正在运行的进程[rootzcwyou ~]# ps -ef 结束一个名为abc的进程默认情况下使用SIGTERM命令。[rootzcwyou ~]# killall abc查看killall支持的信号[rootzcwyou ~]# killall -lHUP INT QUIT ILL TRAP ABRT IOT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH IO PWR SYS UNUSEDlinux结束进程命令killall支持的信号注意假如进程的名字的长度小于等于15默认情况下就会以完整名称匹配。7. 还有一个pkill命令也是根据进程名称发送信号类似于killallpkill选项-o仅向找到的最小(起始)进程号发送信号-n仅向找到的最大(结束)进程号发送信号-P指定父进程号发送信号-g指定进程组-t指定开启进程的终端。例子结束进程abcpkill abc以CentOS7.5为例默认情况下系统并没有集成pkill命令。而是要自行安装。[rootzcwyou ~]# yum -y install procps-ngLinux安装pkill工具结束进程8. 总结Linux下结束进程的工具有很多这里仅仅了解一些常用的命令。本文已同步至博客站https://www.linuxrumen.com/cyml/400.html点击了解更多快速查看更多的技术文章列表。