访问手机版  

Linux常用命令|Linux培训学习|考试认证|工资待遇与招聘,认准超级网工!

招聘|合作 登陆|注册

网络工程师培训

当前位置:网络工程师 > 技术课程 > linux > 热点关注 > linux常用命令

(Linux)kill命令常用技巧

时间:2019-08-17

linux shell 命令 大全_linux命令大全_linux命令大全

在Linux的系统中,kill是我们最常见的命令之一。

4.ide 工具是idea ,估计eclipse 差不多,点击红色按钮和重启按钮的时候,监听无法执行,猜测执行的类似kill -9 直接杀死进程的方法,而不是kill -15 比较安全的关闭。crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。crond 是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务 工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。

下面就介绍一下,kill是如何杀死进程的。

在Linux系统中命令都是有参数的,这给了我们很多的选择,但是kill的重点不在于参数而是信号,下面就是kill的一些参数(简单了解即可)

-a 当处理当前进程时,不限制命令名和进程号的对应关系

-Z 只杀死拥有scontext 的进程

-e 要求匹配进程名称

-I 忽略小写

-g 杀死进程组(不是进程)

-i 杀死进程前会先询问用户

-l 列出所有的已知信号名称

-q 禁止输出警告信息

linux shell 命令 大全_linux命令大全_linux命令大全

-s 发送指定的信号

-v 显示报告信号是否成功发送

-w 等待进程死亡

-u 指定用户

–version 显示版本显示

kill命令的实现是通过发送指定的信号到相应进程来实现的,就像是电视遥控器一样。一般先用ps 或top命令查到进程的id,再使用kill杀死。

(kill是简洁的,一般直接加上信号和进程id,直接杀死,命令的参数反而不常用)

kill -l 即可查出kill的所有的信号(共有64种)

但是常用的只有9种信号:

<1>%201%20%20%20%20终端断线

<2>2%20%20%20%20中断(等同%20Ctrl%20+%20C)

<3>3 退出(同 Ctrl + \)

<4>15 终止(可以使得进程在退出之前清理并释放资源)

<5> 9 强制终止

<6>18 继续(与19相反)

<7>19 暂停(等同 Ctrl + Z)

kill只可杀死单个进程;pkill和killall可杀死多个进程

当我们杀掉父进程时,其下的子进程也会被杀死

kill -9 常用来杀死僵尸进程

格式:kill -9 进程id

<1>查出服务的进程id

ps aux |grep httpd

<2>杀死进程(3645为查到的进程id)

linux命令大全_linux命令大全_linux shell 命令 大全

kill -9 3645

程序的运行会产生进程,所以可以通过杀死进程来关闭程序,可以使用kill来实现,但是,kill只可杀死单个进程,如果一个一个杀,有点费时间(也可 ps aux |grep httpd | awk ‘{ print $2 }’ |xargs kill -9 )。

我们这时就可以通过pkill和killall来实现,杀死程序。

<1>直接杀死程序(httpd为程序名)

pkill -9 httpd

killall -9 httpd

有的时候,可能我们的系统中有很多用户在同时登陆这一台服务器,而我们想要踢掉某个不良用户,就可以执行如下操作。

<1>查看用户登陆信息

 上一个教程:linux strings命令