linux kill命令参数及用法详解

作者&投稿:锺豪 (若有异议请与网页底部的电邮联系)
~ Linux kill 命令使用详解
功能说明:删除执行中的程序或工作。
语法:kill [-s 信息名称或编号][程序]或kill [-l 信息编号]
补充说明:kill可将指定的信息送至程序。预设的信息为SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可使用SIGKILL(9)信息尝试强制删除程序。程序或工作的编号可利用ps指令或jobs指令查看。
参数:
-l 信息编号 若不加信息编号选项,则-l参数会列出全部的信息名称。
-s 信息名称或编号 指定要送出的信息。
[程序] [程序]可以是程序的PID或是PGID,也可以是工作编号。
kill命令可以从kill这个词来大致了解下它的作用,是的,它用来杀死(kill)一个进程。下面是kill命令的详解。
1.作用
kill命令用来中止一个进程。
2.格式
kill [ -s signal | -p ] [ -a ] pid …
kill -l [ signal ]
3.参数
-s:指定发送的信号。
-p:模拟发送信号。
-l:指定信号的名称列表。
pid:要中止进程的ID号。
Signal:表示信号。
4.说明
进程是Linux系统中一个非常重要的概念。Linux是一个多任务的操作系统,系统上经常同时运行着多个进程。我们不关心这些进程究竟是如何分配的,或者是内核如何管理分配时间片的,所关心的是如何去控制这些进程,让它们能够很好地为用户服务。
Linux操作系统包括三种不同类型的进程,每种进程都有自己的特点和属性。交互进程是由一个Shell启动的进程。交互进程既可以在前台运行,也可以在后台运行。批处理进程和终端没有联系,是一个进程序列。监控进程(也称系统守护进程)是Linux系统启动时启动的进程,并在后台运行。例如,httpd 是著名的Apache服务器的监控进程。
kill命令的工作原理是,向Linux系统的内核发送一个系统操作信号和某个程序的进程标识号,然后系统内核就可以对进程标识号指定的进程进行操作。比如在top命令中,我们看到系统运行许多进程,有时就需要使用kill中止某些进程来提高系统资源。在讲解安装和登陆命令时,曾提到系统多个虚拟控制台的作用是当一个程序出错造成系统死锁时,可以切换到其它虚拟控制台工作关闭这个程序。此时使用的命令就是kill,因为kill是大多数Shell内部命令可以直接调用的。
应用实例一:
(1)强行中止(经常使用杀掉)一个进程标识号为324的进程:
#kill -9 324
(2)解除Linux系统的死锁
在Linux中有时会发生这样一种情况:一个程序崩溃,并且处于死锁的状态。此时一般不用重新启动计算机,只需要中止(或者说是关闭)这个有问题的程序即可。当kill处于X-Window界面时,主要的程序(除了崩溃的程序之外)一般都已经正常启动了。此时打开一个终端,在那里中止有问题的程序。比如,如果Mozilla浏览器程序出现了锁死的情况,可以使用kill命令来中止所有包含有Mozolla浏览器的程序。首先用top命令查处该程序的PID,然后使用kill命令停止这个程序:
#kill -SIGKILL XXX
其中,XXX是包含有Mozolla浏览器的程序的进程标识号。


大渡口区18359735021: linux 下的 kill pkill skill killall 有什么区别 -
孙治丽珠: kill命令用法: 1.作用 kill命令用来中止一个进程. 2.格式 kill [ -s signal | -p ] [ -a ] pid kill -l [ signal ] 3.参数 -s:指定发送的信号. -p:模拟发送信号. -l:指定信号的名称列表. pid:要中止进程的ID号

大渡口区18359735021: linux kill命令 -
孙治丽珠: killall -9 test上面的命令应该可以了,kill -9 进程pidkillall -9 进程名

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

大渡口区18359735021: Linux下命令行如何KILL掉一个进程 -
孙治丽珠: kill 其中pid是进程id,可以用ps看 强制是kill -9

大渡口区18359735021: Linux中kill - 9 $$是做什么的啊? -
孙治丽珠: kill命令格式:kill -Signal pidpid是进程号,可以用 ps 命令查出signal是发送给进程的信号,TERM(或数字9)表示“无条件终止”下面是一个例子$ whoamiroot$ ps auxw | grep vi...

大渡口区18359735021: linux 怎么用 kill 命令 结束占用 80端口的 进程 -
孙治丽珠: netstat -nat 查看进程 然后再 Kill

大渡口区18359735021: 请教linux下进程的退出码 -
孙治丽珠: 一般linux使用kill来结束进程 Linux中的kill命令用来终止指定的进程(terminate a process)的运行,是Linux下进程管理的常用命令.通常,终止一个前台进程可以使用Ctrl+C键,但是,对于一个后台进程就须用kill命令来终止,我们就需...

大渡口区18359735021: linux 的 kill - 3 -
孙治丽珠: kill - 杀 字典: 杀害,杀人 ...是杀进程用的,-3 是使用的消息,3 应该是“ quit 消息”.不过 kill 的设计本意是给进程发送消息.不光可以发这些推出消息,还可以发别的.

大渡口区18359735021: linux怎么ping -
孙治丽珠: linux命令ping用法详解 功能说明:检测主机. 语 法:ping [-dfnqrRv][-c<完成次数>][-i<间隔秒数>][-I<网络界面>][-l<前置载入>][-p<范本样式>][-s<数据包大小>][-t<存活数值>][主机名称或IP地址] 补充说明:执行ping指令会使用ICMP传输协议,...

大渡口区18359735021: linux rh9.0 里如何用kill命令杀死一个进程.给出具体格式 -
孙治丽珠: ps -aux 查看你所要找的程序或进程的名称,和1其对应的pid kill pid. 例如: ps -aux 显示firefox的pid是1024 kill 1024 完成了. 不过有的进程被kill 时需要root 权限.

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