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

作者&投稿:宜狠 (若有异议请与网页底部的电邮联系)
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 常见问题1000个详细解答
二、在Linux下如何使用软盘、光盘以及DOS等非Linux分区 这是Linux初学者问得最多的问题。由于大家已习惯了微软的访问方法,总想用类似的思路来找 到软盘和光盘。 但在Linux下,却沿袭了UNIX将设备当作文件来处理的方法。所以要访问软盘和光盘,就必须先将 它们装载 到Linux系统的\/mnt目录中来。 装载的命令是mount,格...

Linux的基本内容?以及如何解决问题?拜托顶下!!!
说明 : Linux\/Unix 的档案存取权限分为三级 : 档案拥有者、群组、其他。利用 chmod 可以藉以控制档案如何被他人所存取。把计 :mode : 权限设定字串,格式如下 : [ugoa...][+-=][rwxX]...][,...],其中u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示...

关于linux的学习与前景问题,新手求教
(3)嵌入式:Linux的主要应用领域,也是其强项,上面已经介绍过了。(4)其他领域:如多媒体动画制作之类的(好莱坞很多超好的特效都是在Linux系统上弯沉搞的),总之Linux应用领域非常广泛。3.跟Windows比前途如何:首先,学好了都很有前途,但是Windows入门较易,薪水较低。Linux入门较windows难,但是薪水...

新手如何自学linux
第二十阶段:职业规划与高薪就业指导 Linux学习周期因人而异,如果您有比较好的学习规划,每天坚持学习4至5个小时,坚持3至6个月,应该可以熟练掌握Linux基本操作,但是,如果只有计划,没有实施,那就另当别论了,如果想更深入、更节省时间的学习Linux操作系统,建议报班学习,效果会更加明显!

问个Linux相关的问题
Hi:这些命令是linux下面最基础的命令,如果在linux下面工作,知道掌握这些也是最基本的。linux下面的c开发,要对shell这些脚本语言有一定的了解。比如说要安装应用、修改系统的文件等等一些用到管理员的权限的时候sudo是必须的;cpoy文件不单单是用在复制东西的时候,比如在shell脚本、linux的c开发中应该会用...

如何建立linux ssh信任的方法与常见问题
在Linux服务器之间建立信任关系,是很多线上服务系统的基础性工作,这样能便于程序在多台服务器之间自动传输数据,或者方便用户不输入密码就可以在不同的主机间完成登录或者各种操作。网上关于建立Linux信任关系(ssh trust)的中文文章有一些,但是写得都不太详细,这里汇总了方方面面的资料,把多机信任关系建立方法说说清楚(...

搞明白这八个问题,Linux系统就好学多了
Linux系统管理的要点、难点都涵盖在其中,认真按照顺序学就行,比较省心,不用担心知识层断裂的情况。7, 我想学Linux,但是我没什么耐心,请问要怎么坚持下去呢? 我觉得这个问题不是个案,很多初学者会都问这个问题,其实我想说的是,耐心这个东西都是要慢慢培养的,学Linux有一点很重要的就是兴趣,...

如何解决linux中的乱码问题?
乱码问题通常是由于字符编码不匹配或损坏的文件导致的。要解决1区、2区、3区、4区乱码问题,可以采取以下措施:确认并统一编码方式、使用专业的乱码修复工具、避免非法字符输入,并定期检查和维护数据文件。乱码问题在信息技术领域比较常见,特别是在处理多语言、多编码环境的数据时。对于1区、2区、3区、4...

问个linux的问题
还是不太明白你的意思,用linux做开发平台有很多原因,比如免费,稳定,开源,可定制化高。一般情况下用linux做开发平台都是开发linux\/unix软件的,但也不是不可以开发windows软件,见下面。linux下借助wine等软件是可以虚拟出windows环境,但不是所有软件都可以这样运行的,而且必竟是虚拟出来的环境,肯定没...

学习Linux的步骤是怎样的
Linux下程序开发几大块,文件操作,这个很重要,你要知道Linux下的一个思想叫一切皆文件,可见文件读写多重要了。I\/O模型,五大I\/O模型,阻塞,非阻塞,复用,信号驱动和异步I\/O,环环相扣丝丝相连,概念和操作都要仔细琢磨,最重要的当属复用,就是select,poll和epoll,面试笔试就问这个东西,要知道...

商城县19462134853: 急问linux该如何杀死同名的所有进程? -
潮肯艾丰: 摘至于Linux指令速查手册【语法】killall[必要参数][选择性参数][指令名]【功能说明】killall指令用来结束同名的所有进程.【参数说明】必要参数具体说明如下:参数 功能-Z 只杀死拥有scontext的进程-e 要求精确匹配进程名字-I 忽略大小写-g 杀死...

商城县19462134853: linux kill 如何一次终止同一名字的多个进程 -
潮肯艾丰: 通过命令:kill -9 PID PID2 PID3 .步骤:第一步:通过命令 用ps -ef | grep 进程名.查出所有的进程.例如输入命名“ps -ef | grep java”,查询结果:java1 5031 9.0 2.3 104996 17484 ? S 13:23 0:01 java java2 5036 0.0 0.0 5160 724 pts/3 S+ 13:24 0:00 grep java 第二步:直接输入命令kill -9 3031 5036,即可完成结束进程操作.

商城县19462134853: Linux如何写一个shell可以kill掉同属于一个UID的所有进程? -
潮肯艾丰: ps -ef | grep -fu $UID | awk '{ print "kill -i"$2 }' | sh 其中$UID可以替换为你要kill的用户名

商城县19462134853: linux怎么kill掉某个用户所有进程 -
潮肯艾丰: kill -9 PID PID2 PID3 ...用ps -ef | grep 进程名列出所有进程

商城县19462134853: 被人每个目录都上传一个文件(同名),怎么批量删除?linux服务器
潮肯艾丰: 回帖不要灌水啊,我认为.首先你得查找用locate,find,sed或者grep查找这个文件吧,确认没有和系统原来的文件有重名的,有重名下面的方法别用了,推荐用sed或者grep加正则表达式精确查找,比如,sed -n '/aaa/p' / | sed -n 's/aaa//g'可以删除aaa,前面一个sed用来查找根目录下的所有的aaa,后面全局替换为空,即删除掉了aaa,你试一下哦! 上面的我没试过啊,可能有错误了,你试一下这个命令,rm -rf `find / -name "aaa" ` 解释一下:先执行反引号里的find,查找aaa,然后执行rm -rf删除查找出来的文件,我试验了一下,可以.

商城县19462134853: linux 怎么通过top命令杀死当前用户的所有线程 -
潮肯艾丰: top命令只能看,不能杀进程 可以用pkill 或 killall命令:pkill -u username killall -u username ps -ef | grep ^username |awk '{print$1}' | xargs kill -9

商城县19462134853: Linux中如何杀掉进程中包含特定字符串的所有进程 -
潮肯艾丰: 过程如下:第一步:找到所有“特定字符”的进程pid(以smx为例),在linux命令行输入: ps -ef | grep smx .结果如下:smx 1822 1 0 11:38 ? 00:00:49 gnome-terminal smx 1823 1822 0 11:38 ? 00:00:00 gnome-pty-helper smx 1824 1822 0 11:38 pts/0 00:00:02 bash 第二步:输入如下命令:kill -9 1822 1823 1824 .即可完成“杀掉进程”操作,

商城县19462134853: linux服务器如何处理同名文件 ? -
潮肯艾丰: 在linux 服务器上,如何处理同名的文件,例如服务器上已有文件1.csv ,在上传一个文件,文件名仍为1.csv,那么最终服务器上的文件刚才实地测试了一下,答案是 后者覆盖前者,尽请关注《Linux就该这么学》官网!

商城县19462134853: Linux操作系统如何杀死进程 (1) -
潮肯艾丰: 在当今的社会,电脑越来越普及,我们应用电脑,可我们知道电脑是怎样工作的么?电脑中必不可少的就是操作系统.而Linux操作系统的发展非常迅速,有赶超微软的趋势.这里介绍Linux操作系统的知识,让你学好应用Linux操作系统.今天一...

商城县19462134853: 在linux c中,如何在一个父进程中调用kill杀死全部的子进程 -
潮肯艾丰: 你是程序中调用kill函数,还是在命令行调用kill命令? int kill(pid_t pid, int sig); 函数有两个参数,一个是进程号,一个是信号 如果你输入的进程号是正确的,而进程还在,则信号有可能被该进程忽略了,不知道你发送的信号是几号? 只有SIGKILL SIGSTOP不能被忽略,其它都可以忽略或捕捉.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网