在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 禁止输出警告信息
-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)
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>查看用户登陆信息