总结Linux中用于终结进程的kill和pikill及killall命令用法

作者&投稿:郦疤 (若有异议请与网页底部的电邮联系)
~ kill
kill 命令:发送指定的信号到相应进程。不指定信号将发送SIGTERM(15)终止指定进程。若仍无法终止该程序可用“-KILL” 参数,其发送的信号为SIGKILL(9) ,将强制结束进程,使用ps命令或者jobs 命令可以查看进程号。root用户将影响用户的进程,非root用户只能影响自己的进程
-l 信号变化哦啊,若不加信号的编号参数,则使用“-l”参数会列出全部的信号名称
-a 当处理当前进程时,不限制命令名和进程号的对应关系
-p 指定kill 命令只打印相关进程的进程号,而不发送任何信号
-s 指定发送信号
-u 指定用户
例:
代码如下:
[root@redhat ~]# kill 1908 #杀死进程
[root@redhat ~]# kill -KILL 1908 #强制杀死进程
[root@redhat ~]# kill -9 6985 #彻底杀死进程
[root@redhat ~]# kill -u tank #杀死指定用户的所有进程
pkill
pkill 命令:是ps命令和kill命令的结合,用来杀死指定进程
-f 显示完整程序
-l 显示源代码
-n 显示新程序
-o 显示旧程序
-v 与条件不符合的程序
-x 与条件符合的程序
-p进程号 列出父进程为用户指定进程的进程信息
-t终端 指定终端下的所有程序
-u用户 指定用户的程序
例:
代码如下:
[root@redhat ~]# pkill -t tty1 #杀死终端1下的所有进程
[root@Centos ~]# pkill -kill -t pts/2 #踢用户
[root@redhat ~]# pkill -9 6985 #彻底杀死进程
[root@redhat ~]# pkill -u tank #杀死指定用户的所有进程
[root@redhat ~]# pkill -vu root #杀死不属于root用户的所有进程
killall
killall - 以名字方式来杀死进程 [[ ]]
killall [ -egiqvw ] [ -signal ] name ...
killall -l
killall -V [[ ]]
DESCRIPTION (描述)
killall 发送一条信号给所有运行任意指定命令的进程. 如果没有指定信号名, 则发送 SIGTERM.
信号可以以名字 (如 -HUP ) 或者数字 (如 -1 ) 的方式指定. 信号 0 (检查进程是否存在)只能以数字方式指定.
如果命令名包括斜杠 (/), 那么执行该特定文件的进程将被杀掉, 这与进程名无关.
如果对于所列命令无进程可杀, 那么 killall 会返回非零值. 如果对于每条命令至少杀死了一个进程, killall 返回 0.
killall 进程决不会杀死自己 (但是可以杀死其它 killall 进程). [[ ]]
OPTIONS (选项)
-e
对于很长的名字, 要求准确匹配. 如果一个命令名长于 15 个字符, 则可能不能用整个名字 (溢出了). 在这种情况下, killall 会杀死所有匹配名字前 15 个字符的所有进程. 有了 -e 选项,这样的记录将忽略. 如果同时指定了 -v 选项, killall 会针对每个忽略的记录打印一条消息.
-g
杀死属于该进程组的进程. kill 信号给每个组只发送一次, 即使同一进程组中包含多个进程.
-i
交互方式,在杀死进程之前征求确认信息.
-l
列出所有已知的信号名.
-q
如果没有进程杀死, 不会提出抱怨.
-v
报告信号是否成功发送.
-V
显示版本信息.
-w
等待所有杀的进程死去. killall 会每秒检查一次是否任何被杀的进程仍然存在, 仅当都死光后才返回. 注意: 如果信号被忽略或没有起作用, 或者进程停留在僵尸状态, killall 可能会永久等待.
例:
代码如下:
[root@redhat ~]# killall sudo
会话结束,结束 shell ... ...已被杀死。


Linux磁盘空间的利器:`df` 和 `du`命令
在 Linux 系统中,磁盘空间管理是一项至关重要的任务。了解系统上各个文件和目录所占用的磁盘空间,能够帮助我们及时进行磁盘清理、规划存储空间以及避免系统因为磁盘空间不足而发生故障。本文将详细介绍 Linux 中两个常用的命令:df 和 du,它们是分析磁盘空间的利器。df(磁盘空间使用情况)命令是一个用于...

linux 中 ll 命令如何让查询结果按时间升序或降序排序?
如果你想查看的是文件的修改时间升序,即从最早的修改时间开始,这时需要稍微复杂一些。你可以将"ll -t"的结果传递给"tar"命令,通过管道符号 "|",即"ll -t | tar"。尽管"tar"本身不是用于时间排序的,但结合使用,可以达到按时间升序排列的效果。通过这些操作,你就可以轻松地在Linux中利用"ll"...

Linux下的Kill函数及其用法linuxkill函数
Linux 下的 Kill 函数及其用法 Linux 操作系统中有一个强大的工具叫做“ Kill ”函数。这个函数可以让操作系统用户协助又方便快捷的终止系统中一个进程或服务。Kill 函数通常用于结束进程,在 Linux 命令行里可以通过输入` kill `命令来使用它。Kill 命令可以被传递三个不同的参数,它们将决定 Kill 的...

如何在Linux中修改文件内容修改linux文件内容
还有很多常用 Vim 命令,例如 d$, y$, p$, u 等,总之,要慢慢学习才能掌握这些高效的文本编辑技巧。总结而言,要在Linux中修改文件内容,首先需要安装文本编辑器,然后进入编辑器,进入文本编辑模式后可以开始修改文件内容,完成后输入 :wq 将文件内容保存并退出。此外,Vim 还拥有大量用于帮助高效...

linux中. 是什么意思?
在Linux操作系统中,所有文件和目录都组织成一个树形结构,而当前目录就是这个树形结构中对应的一个节点。可以通过 cd 命令在树形结构中向上和向下移动,进入其他目录。.bashrc 文件的作用 .bashrc 是一种隐藏文件,在Linux系统中它通常保存在用户的主目录下。该文件主要是用于自定义用户的环境变量和别名。

linux中\/usr和\/opt里的文件有什么区别呢
1、linux中\/usr里的文件下是你安装linux系统时系统自带软件的安装目录。linux中\/opt里的文件则是安装系统后用户自己安装的其他应用软件,一般是源码包的软件。2、linux中\/usr下,一般是你安装软件的目录,这个目录就相当于在windows下的programefiles这个目录。linux中\/opt下,是一些大型软件的安装目录,...

10 个适用于 Linux 的开源轻量级网页浏览器 | Linux 中国
Pale Moon: 建基于Firefox,保留了旧插件的支持,特别适合那些依赖Flash插件的网站浏览。 Falkon: 集成了广告拦截功能的KDE浏览器,无论是教育用途还是日常使用,都能提供清爽的浏览体验。 Epiphany (GNOME Web): 作为一款简洁的Linux浏览器,它强调用户定制和功能集成,为用户打造个性化的网络体验。

linux中的登出键是做什么用的?
释放资源:登出将释放在用户会话期间使用的系统资源,如内存和处理器时间。安全性:登出是一个安全措施,特别是在多用户环境中,它确保了用户的会话结束后,其他人无法访问该用户的私人文件和设置。在不同的 Linux 发行版和桌面环境中,登出键的位置和外观可能有所不同,但其基本功能是相同的。

linux中的i386\/ i686\/ x86有什么区别?
发行版中的i386\/i686\/x86-64的区别:i386用来处理32位系统,i686是i386的下集;x86-64用来处理64位系统。linux发行版中的i386\/i686\/x86-64各自含义:1、i386通常被用来作为对Intel(英特尔)32位微处理器的统称;2、i386的子集包含i686,i686适用于Pentium Pro,也适用于K7架构的Athlon;3、x86-64...

linux内核内存布局与堆管理
`do_brk`函数在内核中用于处理堆的增长需求,`do_munmap`函数则用于释放堆空间。通过这些操作,Linux内核能够高效地管理内存资源,确保程序运行稳定。为了深入理解Linux内核内存管理的细节,推荐加入Linux内核技术交流群【977878001】,群内提供学习资料、视频教程、实战项目及代码等资源。通过这些资源,您可以...

东川区17685584016: Linux 下如何结束指定进程 -
丛芬卓异: 一般linux使用kill来结束进程 Linux中的kill命令用来终止指定的进程(terminate a process)的运行,是Linux下进程管理的常用命令.通常,终止一个前台进程可以使用Ctrl+C键,但是,对于一个后台进程就须用kill命令来终止,我们就需要先使用...

东川区17685584016: linux中kill是怎么杀死进程的原理 -
丛芬卓异: ps -aux 查看你所要找的程序或进程的名称,和1其对应的pid kill pid. 例如: ps -aux 显示firefox的pid是1024 kill 1024 完成了. 不过有的进程被kill 时需要root 权限.

东川区17685584016: 在ubuntu中,终止一个后台进程使用()kill()命令 -
丛芬卓异: ctrl-c 发送 SIGINT 信号给前台进程组中的所有进程.常用于终止正在运行的程序.ctrl-z 发送 SIGTSTP 信号给前台进程组中的所有进程,常用于挂起一个进程.ctrl-d 不是发送信号,而是表示一个特殊的二进制值,表示 EOF.ctrl-\ 发送 SIGQUIT ...

东川区17685584016: Linux中kill - 9 $$是做什么的啊? -
丛芬卓异: kill命令格式:kill -Signal pid pid是进程号,可以用 ps 命令查出 signal是发送给进程的信号,TERM(或数字9)表示“无条件终止” 下面是一个例子$ whoami root$ ps auxw | grep vi #查询有没有运行vi程序 fenggz 13118 0.0 0.0 4140 1044 pts/1 ...

东川区17685584016: linux中的kill - 9跟kill - 3有什么区别 -
丛芬卓异: 下面是kill -9的说明: kill -s 9 15572 其中,-s 9 制定了传递给进程的信号是9,即强制、尽快终止进程. 15572则是上面ps查到的火狐(firefox)的pid. 简单吧,但有个问题,进程少时ps还无所谓,进程多了,就会觉得痛苦了,无论是ps -ef 还...

东川区17685584016: linux中用kill函数给init进程发送一个终止信号有什么后果 -
丛芬卓异: 别容易出现问题. pid=fork(); if(pid==0) { 子进程处理.... } else if(pid >0) { 父进程处理.... } elsefork出错处理把你的程序改成上述形式之后, kill完了,检查下kill的返回值,没有错误.我换了一个信号,SIGUSR1,并且给它注册了一个简单的信号...

东川区17685584016: linux杀进程的命令怎么打开 -
丛芬卓异: 展开全部1. 使用kill命令结束进程:kill xxx2. 常用:kill -9 3243. Linux下还提供了一个killall命令,可以直接使用进程的名字而不是进程标识号,例如:# killall -9 NAME

东川区17685584016: Linux下如何正确地kill java进程 -
丛芬卓异: 多数人可能会回答 kill -9 pid,这是一种在多数情况下正确的做法.不过本文打算阐述使用kill -9带来的一些问题,并给出另一种标准的kill方式. 标准中断信号 在Linux信号机制中,存在多种进程中断信号(Linux信号列表 ).其中比较典型的有 ...

东川区17685584016: 请问各位老大,在Linux里 ,怎么杀死执行中的进程或工作呀? -
丛芬卓异: 【语法】kill[必要参数][选择性参数][进程号] 【功能说明】kill指令发送指定的信号到相应进程.不指定信号时,将发送SIGTERM(15),终止指定进程.若仍无法终止该程序,可用“-KILL”参数,其发送的信号为SIGKILL(9),将强制结束进程.使...

东川区17685584016: Linux C函数Kill -
丛芬卓异: 你是程序中调用kill函数,还是在命令行调用kill命令? int kill(pid_t pid, int sig); 函数有两个参数,一个是进程号,一个是信号 如果你输入的进程号是正确的,而进程还在,则信号有可能被该进程忽略了,不知道你发送的信号是几号? 只有SIGKILL SIGSTOP不能被忽略,其它都可以忽略或捕捉.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网