急问linux该如何杀死同名的所有进程?

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-08
linux杀死进程怎么一下子全部杀死

1、连接上相应的linux主机,进入到等待输入shell指令的linux命令行状态下。

2、在linux命令行下输入shell指令:ps -ef|grep nginx|awk '{print $2}'|xargs kill -9。

3、键盘按“回车键”运行shell指令,此时会看到nginx满足条件的进程被批量关闭了。

示例:在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平台上后台运行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指令速查手册
【语法】killall[必要参数][选择性参数][指令名]
【功能说明】killall指令用来结束同名的所有进程。
【参数说明】
必要参数具体说明如下:
参数 功能
-Z 只杀死拥有scontext的进程
-e 要求精确匹配进程名字
-I 忽略大小写
-g 杀死进程组而不是进程
-i 交互模式,杀死进程前先询问用户
-l 列出所有的已知的信号名称
-q 不输出警告信息
-s 发送指定的信号
-v 报告信号是否成功发送
-w 等待进程死亡
选择性参数的具体说明如下:
参数 功能
--version 版本信息
--help 帮助信息
【执行范例】
【范例80】杀死同名所有进程。
[root@localhost ~]# ps -A //显示所有的进程
PID TTY TIME CMD
1 ? 00:00:01 init
2 ? 00:00:00 ksoftirqd/0
3 ? 00:00:00 watchdog/0
4 ? 00:00:00 events/0
5 ? 00:00:00 khelper
6 ? 00:00:00 kthread
8 ? 00:00:00 kacpid
//此处省略了部分结果
3355 ? 00:00:17 gnome-terminal
3357 ? 00:00:00 gnome-pty-helpe
3358 pts/2 00:00:00 bash
3377 pts/2 00:00:03 joe
6734 pts/1 00:00:00 ps
[root@localhost ~]# killall joe //杀死同名的所有进程
[root@localhost ~]# killall joe //杀死同名的所有进程
joe: no process killed
[root@localhost ~]# ps -A //显示进程
PID TTY TIME CMD
1 ? 00:00:01 init
2 ? 00:00:00 ksoftirqd/0
3 ? 00:00:00 watchdog/0
4 ? 00:00:00 events/0
5 ? 00:00:00 khelper
6 ? 00:00:00 kthread
8 ? 00:00:00 kacpid
61 ? 00:00:00 kblockd/0
//此处省略了部分结果
3345 ? 00:00:00 notification-ar
3347 ? 00:00:03 clock-applet
3349 ? 00:00:36 mixer_applet2
3355 ? 00:00:17 gnome-terminal
3357 ? 00:00:00 gnome-pty-helpe
3358 pts/2 00:00:00 bash
6739 pts/1 00:00:00 ps
[root@localhost ~]#
本例使用指令ps -A,显示当前系统下正在运行的所有进程,其中有一个正在运行的进程的名称为“3377 pts/2 00:00:03 joe”。本例使用指令killall joe,杀死所有的同名进程,然后在运行指令ps -A,发现joe指令已被杀死。
【范例81】向进程发送指定信号。
[root@localhost ~]# kill -l //显示所有的信号
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL
5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE
9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2
13) SIGPIPE 14) SIGALRM 15) SIGTERM 17) SIGCHLD
18) SIGCONT 19) SIGSTOP 20) SIGTSTP 21) SIGTTIN
22) SIGTTOU 23) SIGURG 24) SIGXCPU 25) SIGXFSZ
26) SIGVTALRM 27) SIGPROF 28) SIGWINCH 29) SIGIO
30) SIGPWR 31) SIGSYS 34) SIGRTMIN 35) SIGRTMIN+1
36) SIGRTMIN+2 37) SIGRTMIN+3 38) SIGRTMIN+4 39) SIGRTMIN+5
40) SIGRTMIN+6 41) SIGRTMIN+7 42) SIGRTMIN+8 43) SIGRTMIN+9
44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13
52) SIGRTMAX-12 53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9
56) SIGRTMAX-8 57) SIGRTMAX-7 58) SIGRTMAX-6 59) SIGRTMAX-5
60) SIGRTMAX-4 61) SIGRTMAX-3 62) SIGRTMAX-2 63) SIGRTMAX-1
64) SIGRTMAX
[root@localhost ~]# joe & //后台运行joe指令
[2] 6806
[root@localhost ~]# Processing '/etc/joe/joerc'...done
Processing '/etc/joe/joerc'...done

[2]+ Stopped joe
[root@localhost ~]# killall -TERM joe //杀死joe指令
[root@localhost ~]#
本例使用指令“kill –l”,显示所有的信号信息。使用指令killall -TERM joe,杀死所有的名为joe的指令。
【相关指令】
kill

linux不知道,我只知道unix下用“pkill 进程名”,假设进程名叫“a”,那么就是“pkill a”

killall 进程名

  • 急问linux该如何杀死同名的所有进程?
    答:“kill -9”会强行杀掉指定进程,这样就成功清除了同名进程。
  • killall命令如何通过进程名称精确匹配并杀死一组进程?
    答:killall命令是Linux系统中一个强大的工具,它允许用户通过进程名称一次性杀死一组同名进程,简化了寻找和终止进程的过程。相比于使用kill命令配合ps和grep进行查找,killall将搜索和杀死操作整合为一步,极大地提高了效率。其基本语法格式为:killall [参数],其中可选择的参数包括:精确匹配长名称的-e参数打印...
  • 关于Linux的(操作过程中的Linux命令必须完整给出)
    答:如果它没有找到用户的主机,就检查远程机上同名用户的主目录中名为.rhosts的文件,看是否包括该用户的主机。如果该用户的主机包括在这两个文件中的任何一个之中,该用户执行r-系列命令就不用提供口令。虽然用户每次访问远程机时不用键入口令可能是非常方便的,但是它也可能会带来严重的安全问题。我们建议用户在建立/etc...
  • linux服务器如何处理同名文件
    答:在linux 服务器上,如何处理同名的文件,例如服务器上已有文件1.csv ,在上传一个文件,文件名仍为1.csv,那么最终服务器上的文件 刚才实地测试了一下,答案是 后者覆盖前者 如果可以设置的话,在哪里可以设置同名文件的处理模式?这个还真不知道 ...
  • linux shell中的遍历目录并删除目录下与目录名相同的文件
    答:先设定实验环境:造 5 个 目录,每个目录下,造 3 个 文件和两个子目录如下:cd home/tmp for i in d1 d2 d3 d4 d5 do mkdir -p i touch i/1.txt i/2.txt i/3.txt mkdir -p i/tmp1 i/tmp2 done 检验测试环境:ls -lr d1 total 0 -rw-r--r-- 1 wenlee comm 0 dec...
  • linux里home的用户文档怎么删除
    答:Linux中home的删除,还要做以下操作:1.在/etc/passwd文件中删除用户的记录;2.在/etc/shadow文件中删除用户的记录;3.在/etc/group中将同名的组记录删除;4.删除用户的主目录,删除命令:rm -rf /home/用户名;5.删除用户的电子邮件,一般用户的电子邮件存储在/var/spool/mail目录下,删除命令:rm ...
  • linux服务器如何处理同名文件 ?
    答:在linux 服务器上,如何处理同名的文件,例如服务器上已有文件1.csv ,在上传一个文件,文件名仍为1.csv,那么最终服务器上的文件 刚才实地测试了一下,答案是 后者覆盖前者 如果可以设置的话,在哪里可以设置同名文件的处理模式?这个还真不知道 ...
  • Linux 使用 cp 命令强制覆盖功能
    答:展开全部 我们平时在 Linux 中使用 cp 命令时,当把文件从一个目录复制到另一个目录,且目录中具有同名文件时,系统会提示输入 y 来确认是否覆盖同名文件。 如果文件少的话,也无关紧要,但文件多的话,要一个一个确认简直太累了。更要命的是,即使我们加了 -rf 参数,还是会提示。 为什么会这样呢? 原因就是 ...
  • 删除文件夹中所有文件的linux命令(创建和删除文件和文件夹的linux命令...
    答:-r逐个删除目录和以下文件。五、rm命令使用举例例1:删除所有C语言程序文档;删除前逐一要求确认。rm -i *。c例2:删除完成的子目录以及子目录中的所有文件。rm -r完成注意:linux中没有回收站。使用rm命令时,必须小心。删除后,您可以 无法挽回。创建文件一、进入vi的命令 vi filename:...
  • linux 删除用户问题
    答:这说明,你在先前删除用户的时候是没有删除完全。还留有原来用户的一些痕迹。如果要彻底删除一个用户的话,可以使用下面的方法:userdel -r <username>