pid命令用于查询某个指定服务进程的PID值格式:pidof [参数] [服务名称]
每个进程的进程号码值(PID)都是唯一的,因此可以通过PID来区分不同的进程例:查询本机上的sshd服务程序的PIDkill命令用于终止某个指定的PID的服务进程格式:kill [参数] [进程PID]killall命令用于终止某个指定名称的服务所对应的全部进程格式:killall [参数] [进程名称]原文:http://blog.51cto.com/12489067/2322276
kill Linux中的kill命令用来终止指定的进程(terminate a process)的运行,是Linux下进程管理的常用命令。通常,终止一个前台进程可以使用Ctrl+C键,但是,对于一个后台进程就须用kill命令来终止,我们就需要先使用ps/pidof/pstree/top等工具获取进程PID,然后使用kill命令来杀掉该进程。kill命令是通过向进程发送指定的信号来结束相应进程的。在默认情况下,采用编号为15的TERM信号。TERM信号将终止所有不能捕获该信号的进程。对...
Linux 下使用 killall 命令终止进程Linux 的命令行提供很多命令来杀死进程。比如,你可以向 kill 命传递一个PID来杀死进程; pkill 命令使用一个正则表达式作为输入,所以和该模式匹配的进程都被杀死。但是还有一个命令叫 killall ,默认情况下,它精确地匹配参数名,然后杀死匹配进程。在这篇文章中,我们将讨论有关这个命令的实际应用。默认情况下,killall 命令将向一个/组进程发送一个 SIGTERM 信号,但是,也可...
当有部分进程由于某种原因已经死掉或工作异常,或者要停止一些非关键或非数据业务的进程,那么就需要使用kill或者killall命令。这些命令实现的原理是向内核发送一个系统操作信号以及某个进程的标识号,使得内核对指定标识号的进程进行相应的操作。
1.kill命令 kill命令的语法:
kill [信号代码] 进程ID查找进程的进程号一般使用ps命令,例如:
ps -ef|grep mysqld用该命令查的时候,会发现由若干个mysql进程,但其实主进程只有一个...
我熟悉kill命令,大多数时候我们只是使用kill -9来强制杀死一个进程,还有很多其他信号可以和kill一起使用.但我想知道pkill和killall的用例是什么,如果已经有kill命令的话.
pkill和killall在其实现中使用kill命令吗?我的意思是他们只是包装杀人或他们有自己的实施?
我还想知道pgrep命令如何从进程名称获取进程ID.
所有这些命令都使用相同的底层系统调用吗?从性能的角度来看,哪一个更快?解决方法:kill命令是kill系统调用的一个非常...
我知道pkill有比killall更多的过滤规则.我的问题是,有什么区别:pkill [signal] name和killall [signal] name我已经读过killall更有效并且杀死了与name程序匹配的所有进程和子进程(以及递归). pkill也不这样做?解决方法:pgrep和pkill实用程序是在Sun的Solaris 7中引入的,并且在g33klord noted中,它们采用模式作为参数,该模式与正在运行的进程的名称相匹配.虽然pgrep只打印一个匹配进程列表,但pkill会将指定的信号(或默认为SIGTERM...
killall -r -9.将9信号发送到与之匹配的所有进程.正则表达式(即它杀死所有进程).当它自杀时,问题是,它会自杀最后,因此做它记录的事情,或者它可能会在完成工作之前自杀,让过程保持活力.
按照@ David的回答,这意味着如果你运行killall两次它比你运行一次的机会少 – 因为每个killall可以在它完成工作之前杀死另一个killall.
这是一个新的悖论,类似于停止问题吗?解决方法:该手册页说killall永远不会自杀.
有时我想要某个过程的killall,但运行killall不起作用.因此,当我尝试再次启动该过程时,它会失败,因为前一个会话仍在运行.然后我必须在它上面运行killall -9.所以为了简化我的生活,我创建了一个realkill脚本,它是这样的:PIDS=$(ps aux | grep -i "$@" | awk '{ print $2 }') # Get matching pid's.
kill $PIDS 2> /dev/null # Try to kill all pid's.
sleep 3
kill -9 $PIDS 2> /dev/null # Force quit any remaining pid's.那么,这...
killall命令
进程和作业管理killall命令使用进程的名称来杀死进程,使用此指令可以杀死一组同名进程。我们可以使用kill命令杀死指定进程PID的进程,如果要找到我们需要杀死的进程,我们还需要在之前使用ps等命令再配合grep来查找进程,而killall把这两个过程合二为一,是一个很好用的命令。语法killall(选项)(参数)选项-e:对长名称进行精确匹配;
-l:忽略大小写的不同;
-p:杀死进程所属的进程组;
-i:交互式杀死进程,杀死进程...
killallkillall可以根据名字来杀死进程,它会给指定名字的所有进程发送信息。如果没有指定信号名,则发送SIGTERM。信号可以通过名称(例如-HUP或-SIGHUP)或数字(例如-1)或选项-s来指定。如果命令名不是正则表达式(选项-r),并且包含斜杠(/),则将选择执行该特定文件的进程,与其名称无关。如果每个列出的命令至少有一个进程被杀死,或者没有列出命令,并且至少有一个进程符合-u和-Z搜索条件,则KILLALL返回一个零返回代码。否则KILL...
killall
killall可以根据名字来杀死进程,它会给指定名字的所有进程发送信息。如果没有指定信号名,则发送SIGTERM。信号可以通过名称(例如-HUP或-SIGHUP)或数字(例如-1)或选项-s来指定。如果命令名不是正则表达式(选项-r),并且包含斜杠(/),则将选择执行该特定文件的进程,与其名称无关。如果每个列出的命令至少有一个进程被杀死,或者没有列出命令,并且至少有一个进程符合-u和-Z搜索条件,则KILLALL返回一个零返回代码。...