Linux kill命令

news/2024/5/18 13:31:07 标签: kill, linux, command, bbs
  学习Linux进程时,大家可能会遇到同样的问题,这里简单概括了Linux进程kill命令以及Linux控制多个命令的方法,经过总结,在这里拿出来和大家分享一下,希望对大家有所帮助.......

Linux kill命令

当需要中断一个前台进程的时候,通常是使用< Ctrl+c >组合键;但是对于一个后台进程恐怕就不是一个组合键所能解决的了,这时就必须求助于kill命令。该命令可以终止后台进程。至于终止后台进程的原因很多,或许是该进程占用的CPU时间过多;或许是该进程已经挂死。总之这种情况是经常发生的。Linux进程中的kill命令是通过向进程发送指定的信号来结束进程的。如果没有指定发送信号,那么默认值为TERM信号。TERM信号将终止所有不能捕获该信号的进程。至于那些可以捕获该信号的进程可能就需要使用kill(9)信号了,该信号是不能被捕捉的。

Linux kill命令很简单,大致有以下两种方式:
1.kill [-s 信号 | -p ] [ -a ] 进程号 ...
2.kill -l [信号]
◆-s 指定需要送出的信号。既可以是信号名也可以对应数字。
◆-p 指定kill命令只是显示进程的pid,并不真正送出结束信号。
◆-l 显示信号名称列表,这也可以在/usr/include/linux/signal.h文件中找到。

Linux kill命令使用
下面看看该命令的使用。
[例24] 在执行一条find指令时由于时间过长,决定终止该进程。
首先应该使用ps命令来查看该进程对应的PID,键入ps,显示如下:
PID TTY TIME COMMAND
285 1 00:00:00 -bash
287 3 00:00:00 -bash
289 5 00:00:00 /sbin/mingetty tty5
290 6 00:00:00 /sbin/mingetty tty6
312 3 00:00:00 telnet bbs3
341 4 00:00:00 /sbin/mingetty tty4
345 1 00:00:00 find / -name foxy.jpg
348 1 00:00:00 ps
可以看到该进程对应的PID是345,现在使用kill命令来终止该进程。键入:
# kill 345
再用ps命令查看,就可以看到,find进程已经被杀掉了。
[例25] 杀掉进程11721
# ps PID TTY TIME COMMAND
11668 p1 00:00:00 -tcsh
11721 p1 00:00:00 cat
11737 p1 00:00:00 ps
# kill 11721
[1] Terminated cat
#

有时候可能会遇到这样的情况,某个进程已经挂死或闲置,使用kill命令却杀不掉。这时候就必须发送信号9,强行关闭此进程。当然这种“野蛮”的方法很可能会导致打开的文件出现错误或者数据丢失之类的错误。所以不到万不得已不要使用强制结束的办法。如果连信号9都不响应,那恐怕就只有重新启动计算机了。

控制多个进程命令Linux可使用户同时运行多个进程,还允许用户或系统管理员能控制正在运行的进程。
nohup命令
理论上,我们一般退出Linux系统时,会把所有Linux进程中的所有程序全部结束掉,包括那些后台程序。但有时候,例如您正在编辑一个很长的程序,但是您下班或是有事需要先退出系统,这时您又不希望系统把您编辑那么久的程序结束掉,希望退出系统时,程序还能继续执行。这时,我们就可以使用nohup命令使进程在用户退出后仍继续执行。
一般这些进程我们都是让它在后台执行,结果则会写到用户自己的目录下的nohup.out这个文件里(也可以使用输出重定向,让它输出到一个特定的文件)。
[例26] $ nohup sort sales.dat &
这条命令告诉sort命令忽略用户已退出系统,它应该一直运行,直到进程完成。利用这种方法,可以启动一个要运行几天甚至几周的进程,而且在它运行时,用户不需要去登录。
nohup命令把一条命令的所有输出和错误信息送到nohup.out文件中。若将输出重定向,则只有错误信息放在nohup.out文件中。

renice命令
renice命令允许用户修改一个正在运行进程的优先权。 利用renice命令可以在命令执行时调整其优先权。其格式如下:
$ renice -number PID
其中,参数number与nice命令的number意义相同。
注:
(1) 用户只能对自己所有的进程使用renice命令。
(2) root用户可以在任何进程上使用renice命令。
(3) 只有root用户才能提高进程的优先权。

kill">

http://www.niftyadmin.cn/n/849811.html

相关文章

html语言中对齐怎么写,Html中对齐有几种方式?详解对齐中标签

一、居中1. 居中对齐元素将块元素水平居中对齐(像) , 使用 margin: auto;设置元素的宽度将阻止它伸展到容器的边缘。然后元素将占用指定的宽度&#xff0c;剩下的空间将平分在两个边距之间&#xff1a;这个div是居中的。.center{margin:auto;width:50%;border:3pxsolidgreen;pa…

带外数据

传输层协议使用带外数据&#xff08;out-of-band&#xff0c;OOB&#xff09;来发送一些重要的数据&#xff0c;如果通信一方有重要的数据需要通知对方时&#xff0c;协议能够将这些数据快速地发送到对方。为了发送这些数据&#xff0c;协议一般不使用与普通数据相同的通道&…

总结动态规划

总结动态规划 动态规划&#xff0c;我爱你&#xff0c;但是我也深深的恨着你 动态规划&#xff0c;这四个词&#xff0c;是OI路上的必经之路&#xff0c;也是OI路上的必虐之地 共有几个种类&#xff0c;基础的 背包问题&#xff0c;打家劫舍&#xff0c;股票&#xff0c;子序列…

android 强制息屏,如何让Android设备实现息屏显示

前言什么是息屏显示&#xff1f;息屏显示就是手机在息屏状态下&#xff0c;屏幕上会显示当前时间、日期信息&#xff0c;无需点亮手机屏幕即可查看。息屏显示的原理主要是利用了OLED屏幕像素点自发光的特性&#xff0c;仅显示时间的像素点发光&#xff0c;功耗相比LCD屏幕要低很…

INADDR_ANY,bind,htos(0)

INADDR_ANY就是指定地址为0.0.0.0的地址,这个地址事实上表示不确定地址,或“所有地址”、“任意地址”。 一般来说&#xff0c;在各个系统中均定义成为0值。例如MontiVista Linux中在/usr/include/netinet/in.h定义为&#xff1a; /* Address to accept any incoming messages.…

享元(Flyweight)模式

2019独角兽企业重金招聘Python工程师标准>>> package JAVABasic;import java.util.ArrayList; import java.util.Collection; /*** 享元模式的核心思想就是将内部状态相同的对象在存储时进行缓存。* 也就是说同一颜色同一尺寸的皮鞋&#xff0c;我们在内存中只保留一…

1057 传球

1057 传球 国庆最后一道题&#xff0c;做完赶紧肝作业 其实这一个题就比较简单了&#xff0c;因为我学会了套用五部曲了&#xff0c;真棒&#xff01; 感觉这个题算是dp中比较基础的了&#xff0c;首先&#xff0c;我们先弄明白这个题中&#xff0c;我们需要维哪些信息&#x…

android tomcat乱码问题,Android访问服务器(TOMCAT)乱码引发的问题

1、浏览器往服务器发送的请求主要可分为2种&#xff1a;get、post&#xff1b;delete、head等不赘述。GET方式&#xff1a;从浏览器上直接敲地址&#xff0c;最大特点就是参数直接跟在地址后面。POST方式&#xff1a;表单提交等。2、访问过程&#xff1a;浏览器中输入地址 –&g…