杀进程linux,linux最好用的系统
linux下怎么根据端口号杀死进程
1 netstat-nlp查看占用端口号的服务
2找到该端口号的进程
3找到该进程id
4 kill它
程序可以一点一点来:
1查看占用端口号的服务
[root@aslibra root]# netstat-nlp
Active Internet connections(only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 23946/
tcp 0 0 0.0.0.0:3307 0.0.0.0:* LISTEN 12711/
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 3936/httpd
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 3910/
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 3753/sshd
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 3786/
Active UNIX domain sockets(only servers)
Proto RefCnt Flags Type State I-Node PID/Program name Path
unix 2 [ ACC ] STREAM LISTENING 827412 23946//tmp/mysql.sock
unix 2 [ ACC ] STREAM LISTENING 733272 12711/./mysql.sock
(省掉了一些内容)
2可以用grep筛选一下,看看规律,找到有:3306的一行就好
用管道符给grep处理:
[root@aslibra root]# netstat-nlp| grep:3306
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 23946/
既然取出一行了,那就容易了,再筛选一下,用awk分割取出其中一个
3读取出端口号
[root@aslibra root]# netstat-nlp| grep:3306| awk'{print$7}'
23946/
意思是取第七个字段,这里默认应该是用tab字符分割的,已经读取出来了,但是还得拿到/前面的数字
4取/前面的数字就可以了,这里还是可以用awk处理
[root@aslibra root]# netstat-nlp| grep:3306| awk'{print$7}'| awk-F"/"'{ print$1}'
23946
意思是用/符号分割,取第一部分
5然后把这个数字传给kill就可以
kill命令不能跟在管道符后面继续处理了,会出错的
[root@aslibra root]# netstat-nlp| grep:3306| awk'{print$7}'| awk-F"/"'{ print$1}'| kill
kill: usage: kill [-s sigspec|-n signum|-sigspec] [pid| job]... or kill-l [sigspec]
需要用到"[']"操作符,它可以执行一个语句,这个可以如此执行:
kill [']netstat-nlp| grep:3306| awk'{print$7}'| awk-F"/"'{ print$1}'[']
linux怎么杀批量进程进程
示例:在Linux平台上后台运行4个vim进程,使用如下命令即可同时结束掉4个vim进程
ps-efww|grep vim|grep-v grep|cut-c 9-15|xargs kill-9
说明:管道符“|”用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。
“ps-efww”是查看所有进程的命令。这时检索出的进程将作为下一条命令“grep“的输入,注意要结束其它程序时,请将上面命令中的vim替换成其它程序名。
“grep-v grep”是在列出的进程中去除含有关键字“grep”的进程。
“cut-c 9-15”是截取输入行的第9个字符到第15个字符,而这正好是进程号PID。
“xargs kill-9”中的xargs命令是用来把前面命令的输出结果(PID)作为“kill-9”命令的参数,并执行该命令。
“kill-9”会强行杀掉指定进程,这样就成功清除了同名进程。
linux杀死进程命令killlinux杀死进程
linuxkill杀不掉进程?
linux进程kill不掉
一是进程已经成为僵死进程,当它的父进程将它回收或将它的父进程kill掉即可在ps输出看不到了;
二是进程正处在内核状态中,Linux进程运行时分内核和用户两种状态,当进程进入内核状态后,会屏蔽所有信号,包括SIGKIL,所以这个时候kill-9也变得无效了。
如何kill杀掉linux系统中的僵尸defunct进程?
找到该defunct僵尸进程的父进程,将该进程的父进程杀掉,则此defunct进程将自动消失
linux如何查进程,杀进程,重启进程?
查找进程ps-ef|grep-vgrep|grep"XXXXX"杀进程kill-9`ps-ef|grep-vgrep|grepXXXXX|awk'{print$2}'`重起serviceXXXXrestart
如何杀掉Linux中的僵尸进程?
1、使用top命令就可以查看到僵尸进程。
2、查看具体进程pid#ps-A-ostat,ppid,pid,cmd|grep-e"^"说明:不是查不出僵尸进程,是因为我重启了系统,没有僵尸进程。
3、杀死僵尸进程#kill-9pid号