Linux中有多少种结束进程的方法?

1. 前言我们经常在Linux里使用kill命令来结束某后台进程。但kill命令实际上是向进程发送信号,并且有多种信号。终止运行一个程序只是其中一个信号而已。k

大家好,关于Linux中有多少种结束进程的方法?很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

2、检查kill支持的信号

[root@zcwyou ~]#kill -l1) 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

Linux中有多少种结束进程的方法?

linux查看kill选项

3.结束进程

普通用户只能使用不带signal参数的kill命令。

通常,最多使用-9 信号。也就是强制结束一个进程。

例如,强制结束进程号为123的进程。

首先确认进程号:

[root@zcwyou ~]# 顶

linux查看进程号

然后根据进程号强制结束:

[root@zcwyou ~]#kill -9 123 默认情况下,kill使用信号15来结束进程,是安全的。信号9用于处理异常进程,请勿滥用。

4.杀死其他常用信号

代码名称内容1SIGHUP 启动被终止的程序,允许进程重新读取自己的配置文件,类似于重新启动。 2SIGINT相当于用键盘输入[ctrl]-c来中断程序的进程。 9SIGKILL 表示程序的强制中断。如果程序进行到一半,未完成的部分可能会产生“半成品”,类似于vim 中会保留.filename.swp 。 15SIGTERM 以正常方式终止程序。既然是正常终止,后续的动作就会完成它。但是,如果程序中出现问题并且无法使用正常方法终止,则输入此信号是没有用的。 19SIGSTOP相当于在键盘上输入[ctrl]-z来暂停程序。

5.杀死用户user1的所有进程

[root@zcwyou ~]#kill -9 $(ps -ef | grep user1)or

Linux中有多少种结束进程的方法?

[root@zcwyou ~]#kill -u user16.另一个工具,killall 命令,根据进程名称而不是进程号发送信号。

以CentOS7.5为例,默认不安装killall命令。

运行以下命令安装软件:

[root@zcwyou ~]# yum -y install psmisc

linux安装killall命令

首先检查正在运行的进程

[root@zcwyou ~]# ps -ef 结束名为abc 的进程,默认使用SIGTERM 命令。

[root@zcwyou ~]#killall abc 查看killall支持的信号

[root@zcwyou ~]# 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 UNUSED

Linux 结束进程命令killall 支持的信号

注意:如果进程名称长度小于等于15,则默认匹配完整名称。

7.还有一个pkill命令,也是根据进程名发送信号,类似于killall

pkill 选项

-o:仅向找到的最小(起始)进程号发送信号;

Linux中有多少种结束进程的方法?

-n:仅向找到的最大(结束)进程号发送信号;

-P:指定发送信号的父进程号;

-g:指定进程组;

-t:指定启动进程的终端。

例子:

结束进程abc

删除abc

以CentOS7.5为例,默认情况下系统没有集成pkill命令。相反,请自行安装。

[root@zcwyou ~]# yum -y install procps-ng

Linux安装pkill工具结束进程

八、总结

Linux 下有很多用于结束进程的工具。这里仅列出一些常用命令。

用户评论

Linux中有多少种结束进程的方法?
冷风谷离殇

看完这篇文章突然知道原来结束进程的方式这么多啊!我以前只会用"kill"命令,以后要多学习一下其它方法,感觉这个知识点很有用。

    有10位网友表示赞同!

Linux中有多少种结束进程的方法?
一样剩余

说的挺详细的,各种方法描述清楚了。其实我也遇到过进程卡死的情况,只能重启系统…现在看到这么多方法,下次再碰到这种情况应该会轻松很多!

    有16位网友表示赞同!

Linux中有多少种结束进程的方法?
纯情小火鸡

我是个Linux新手,这篇文章对我来说非常有帮助! 这些方法都很有实用性,以后我一定会用到。

    有8位网友表示赞同!

Linux中有多少种结束进程的方法?
你的眸中有星辰

虽然文章讲得还挺详细的,但我还是觉得有些地方稍微复杂了。例如对于每个命令的用法,能不能给一些更加具体的例子呢?

    有5位网友表示赞同!

Linux中有多少种结束进程的方法?
走过海棠暮

我觉得"kill -9"直接结束进程有点太粗暴了!应该优先尝试其它方法,避免数据丢失或者导致程序异常退出。

    有8位网友表示赞同!

Linux中有多少种结束进程的方法?
伱德柔情是我的痛。

Linux中杀死进程的方法确实很多,但每个方法都有自己的适用场景,一定要根据实际情况选择合适的命令进行操作。这篇文章很好的总结了一下各种方法特点和使用方法,建议大家仔细阅读。

    有20位网友表示赞同!

Linux中有多少种结束进程的方法?
*巴黎铁塔

这篇博文把Linux结束进程的方法整理得很全面,涵盖了kill,pkill,nice,stop等等常用命令,还有详细的介绍和说明。对于想深入了解Linux系统管理的人来说非常有价值。

    有14位网友表示赞同!

Linux中有多少种结束进程的方法?
瑾澜

这篇文章写的真好!我之前一直在用 kill 命令结束进程,现在才知道原来还有更灵活的方法,真是涨姿势了!

    有13位网友表示赞同!

Linux中有多少种结束进程的方法?
龙吟凤

说实话,这篇文章写的有点抽象,我没有很好的理解命令的使用方法。能不能再添加一些实际操作步骤或者案例?这样更容易理解。

    有14位网友表示赞同!

Linux中有多少种结束进程的方法?
素颜倾城

对于一些比较复杂的命令,比如`pkill`和`sigqueue`,文章的解释不够清晰,建议作者能够详细讲解它们的具体用法和注意事项。

    有13位网友表示赞同!

Linux中有多少种结束进程的方法?
孤单*无名指

我感觉这篇文章对Linux系统管理入门非常有用,介绍了很多常见的进程管理方法。但是对于高手来说可能不算新鲜内容。

    有15位网友表示赞同!

Linux中有多少种结束进程的方法?
自繩自縛

这篇博文让我明白了结束进程不仅仅只有 "kill" 这一个命令,还有很多其他的有效方法可以用,真是太厉害了!

    有6位网友表示赞同!

Linux中有多少种结束进程的方法?
我就是这样一个人

学习了Linux基本知识之后,文章中的这些高级命令使用方法对我来说更容易理解了。真希望能看到更多关于Linux系统管理方面的文章。

    有9位网友表示赞同!

Linux中有多少种结束进程的方法?
仅有的余温

在实际使用中,有些情况下直接使用kill -9确实比较方便,但是要根据实际需求慎重使用,避免造成系统或数据丢失的问题。

    有7位网友表示赞同!

Linux中有多少种结束进程的方法?
柠栀

这篇文章很有帮助,让我更加了解了Linux系统的强大之处。相信以后我会运用到更多的进程管理技巧来提高工作效率。

    有9位网友表示赞同!

Linux中有多少种结束进程的方法?
?娘子汉

感觉这篇文章组织得比较不错,将结束进程的方法按照类别分类介绍的非常清晰。对于初学者来说,更容易理解和记忆。

    有7位网友表示赞同!

Linux中有多少种结束进程的方法?
发呆

我个人更喜欢使用信号量机制来停止进程,这样可以更加有效地避免数据丢失和系统混乱。文章中对这些细节没有过多描述,希望以后能补充一些相关内容。

    有10位网友表示赞同!

原创文章,作者:小su,如若转载,请注明出处:https://www.sudun.com/ask/165723.html

(0)
小su's avatar小su
上一篇 2024年9月21日 上午11:59
下一篇 2024年9月21日 下午12:01

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注