pkill(pkill

更新时间:2023-03-01 13:37:43 阅读: 评论:0

Linux 操作系统可以使用kill 命令来终止进程,这样当发生一些重要更改/更新时,您无需重新启动服务器,这也是为什么地球上96.4%的服务器都运行Linux的原因之一。

Kill命令向当前正在运行的进程发送一个指定的信号。kill 命令可以通过多种方式执行:直接执行或从 shell 脚本执行。

kill 命令的常用语法是:

# kill [signal or option] PID(s)

对于kill 命令,信号名称可以是:

信号名称 信号值 行为SIGHUP 1 HangupSIGKILL 9 Kill SignalSIGTERM 15 Terminate

从上面的行为可以清楚地看出,SIGTERM是杀死进程的默认和最安全的方法。SIGHUP是一种比SIGTERM更不安全的终止进程的方法。SIGKILL是上述三种方法中最不安全的一种,即终止一个进程而不保存。

为了杀死一个进程,我们需要知道一个进程的进程 ID。进程是程序的一个实例。每次程序启动时,都会自动为该进程生成一个唯一的PID 。

Linux中的每个进程 都有一个pid。Linux 系统启动时启动的第一个进程是-init 进程,因此在大多数情况下,它被分配了一个值“ 1 ”。

init是主进程,不能通过这种方法杀死它,这样可以保证主进程不会被意外杀死。Init 自己决定是否允许自己被杀死,而 kill 只是一个关闭请求。

列出所有正在运行的 Linux 进程

要了解所有进程及其分配的pid,请运行以下ps 命令。

# ps -A# ps -A | grep mysqld# ps aux | grep mysqld 输出信息更加详细,包括进程启动时的各种参数# pgrep mysql如何杀死某个Linux 进程

在我们执行kill 命令之前,需要注意一些要点:

用户可以杀死他的所有进程。一个用户不能杀死另一个用户的进程。用户不能杀死系统正在使用的进程。root 用户可以杀死系统级进程和任何用户的进程。

# 杀死进程3139的两种方法kill -9 3139 kill -SIGTERM 3139 如何在 Linux 中使用进程名杀死一个进程

你必须清楚的知道进程名,如果输入了错误的进程名,那么你可能就搞砸了。

# pkill mysqld

一次杀死多个进程。

# kill PID1 PID2 PID3# kill -9 PID1 PID2 PID3# kill -SIGKILL PID1 PID2 PID3

如果一个进程有很多实例和许多子进程,此时我们可以使用命令 killall 或 pkill。这两个命令的参数为进程名而不是进程号。

启动3个vim后台进程# vim a.txt &# vim b.txt &# vim c.txt &# ps -A | grep vim 688243 pts/1 00:00:00 vim 688304 pts/1 00:00:00 vim 688341 pts/1 00:00:00 vim 杀死3个vim进程# pkill -9 vim参考https://www.tecmint.com/how-to-kill-a-process-in-linux/https://en.wikipedia.org/wiki/SIGHUPhttps://developer.ibm.com/articles/au-usingtraps/

本文发布于:2023-02-28 20:00:00,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/zhishi/a/167764906373888.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:pkill(pkill.doc

本文 PDF 下载地址:pkill(pkill.pdf

上一篇:m9
下一篇:返回列表
标签:pkill
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 实用文体写作网旗下知识大全大全栏目是一个全百科类宝库! 优秀范文|法律文书|专利查询|