在Linux中如何用kill终止进程:
kill -l
[root@localhost~]#kill -l 可以看到kill中有很多的
常用: -1 是重启一个进程 -9 是强制杀死进程 -15 是标准终止进程也是默认选项不需要加
例如:
我们想要杀死apache的一个子进程:
[root@localhost~]#ps aux | grep httpd 比如说我查看到我想要杀死的子进程是 22500
[root@localhost~]# kill -9 22500
当然我们想要将apache的父进程或者说所有进程终止 因为子进程是依赖于父进程生存的父进程死掉子进程也会死掉 方法两个
[root@localhost~]#kill -9 22333
当然我们还可以让这个进程重启
[root@localhost~]#kill -1 22333 如果重启父进程 那么进程号会改变
另一个命令pkill 和 killall命令
pkillall
[root@localhost`]#killall [选项][信号] 进程名
选项; -i:交互式,询问是否要杀死某个进程;-I:忽略进程名大小写
例如:
[root@localhost`]killall -iI -1 httpd 这个是重启下all httpd服务 不区分大小写 在执行前询问我是否
[root@localhost~]killall -iI -9 httpd 这个是强制结束或者说杀死httpd的所有all进程
命令:pkill
[root@localhost`]#pkill [选项][信号] 进程名
选项:-t 按照终端号踢用户
例如:首先我们用w命令查看当前登录用户
[root@localhostA1 opt]# w
14:02:32 up 4:17, 2 users, load average: 0.00, 0.00, 0.00
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 192.168.181.100 17:45 0.00s 0.87s 0.00s w
fengtaot pts/1 192.168.181.100 12:57 3.00s 0.06s 0.06s -bash
[root@localhostA1 opt]#pkill -9 -t pts/1
这样就可以将远程用户 pts/1提出系统