linux 命令 查找进程然后杀掉 ps -ef|grep xxx , kill -9 xxx

这篇具有很好参考价值的文章主要介绍了linux 命令 查找进程然后杀掉 ps -ef|grep xxx , kill -9 xxx。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

今天在虚拟机里安装jenkins,安装完后运行正常,可以正常访问页面。

linux 命令 查找进程然后杀掉 ps -ef|grep xxx , kill -9 xxx

安装成功后,我想在命令行kill 掉这个进程,以下是我的操作。

ps -ef |grep java, 可以看到有以下结果,除了jenkins自己的进程外,还有grep java 这个进程。

linux 命令 查找进程然后杀掉 ps -ef|grep xxx , kill -9 xxx

ok,我们kill 掉jenkins, 执行命令

kill -9 11967

linux 命令 查找进程然后杀掉 ps -ef|grep xxx , kill -9 xxx

命令执行成功,在看下结果,

linux 命令 查找进程然后杀掉 ps -ef|grep xxx , kill -9 xxx

很奇怪,jenkins的进程居然还在。按照网上教程,进入到“/proc/进程号”目录下,执行“cat status”命令可以查询到指定进程的父进程

linux 命令 查找进程然后杀掉 ps -ef|grep xxx , kill -9 xxx

ps -ef|grep java 也可以显示父进程。 kill -9 父进程。然后kill -9 子进程后。

linux 命令 查找进程然后杀掉 ps -ef|grep xxx , kill -9 xxx

kill 后 再次执行ps -ef|grep java,这个jenkins 依然还在。并没有kill 掉,进程号还变了。


问题还在,我们想其他办法解决

cd /usr/lib/systemd/system

在此目录下,存放着启动文件的配置位置,里面一般包含有XXXXX.service,我们发现了jenkins.service 文件

linux 命令 查找进程然后杀掉 ps -ef|grep xxx , kill -9 xxx

我们看下这个文件内容

linux 命令 查找进程然后杀掉 ps -ef|grep xxx , kill -9 xxx

我们发现service里面的内容

https://www.freedesktop.org/software/systemd/man/systemd.unit.html

https://www.freedesktop.org/software/systemd/man/systemd.service.html#

在service文件里,我们看到了一个配置 Restart=on-failure,

我们看下这个配置是什么意思

linux 命令 查找进程然后杀掉 ps -ef|grep xxx , kill -9 xxx

restart 除了可以设置on-faliure,还有其他可以设置,no, on-success, on-failure, on-abnormal, on-watchdog, on-abort, or always。

no(默认值):退出后不会重启

on-success:只有正常退出时(退出状态码为0),才会重启

on-failure:非正常退出时(退出状态码非0),包括被信号终止和超时,才会重启

on-abnormal:只有被信号终止和超时,才会重启

on-abort:只有在收到没有捕捉到的信号终止时,才会重启

on-watchdog:超时退出,才会重启

always:不管是什么退出原因,总是重启

linux 命令 查找进程然后杀掉 ps -ef|grep xxx , kill -9 xxx

这下知道原因了吧,是因为这个服务配置了restart=on-failure,我一直是kill -9 去结束,导致结束后该服务会立刻重启。好了,我们检查一下是不是这样。

cd /usr/lib/systemd/system

执行systemctl status jenkins.service

linux 命令 查找进程然后杀掉 ps -ef|grep xxx , kill -9 xxx

发现服务正常运行,我们来执行下kill -9

linux 命令 查找进程然后杀掉 ps -ef|grep xxx , kill -9 xxx

这下明白了,kill -9 后,因为jenkins.service的配置,kill 掉后会立即自己重启。

linux 命令 查找进程然后杀掉 ps -ef|grep xxx , kill -9 xxx

再次执行systemctl status jenkins.service 查看服务状态,发现服务已经正常启动了。kill 不掉的原因找到了,那么该怎么停掉这个服务呢。

我们看下systemctl 这个命令,systemctl --help

linux 命令 查找进程然后杀掉 ps -ef|grep xxx , kill -9 xxx

这里面有个stop,我们试下,systemctl stop jenkins.service

linux 命令 查找进程然后杀掉 ps -ef|grep xxx , kill -9 xxx

这时候jenkins服务就停止了,再次执行ps -ef|grep java,发现没有了jenkins 进程

linux 命令 查找进程然后杀掉 ps -ef|grep xxx , kill -9 xxx

记录一下,如果kill -9 ,结束不掉进程,那么就去system 服务里看看。利用systemctl 进行停止。文章来源地址https://www.toymoban.com/news/detail-477414.html

到了这里,关于linux 命令 查找进程然后杀掉 ps -ef|grep xxx , kill -9 xxx的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • #Linux杂记# grep 查找命令常用选项大全(一)

    今天,难得好天气,过去阴雨绵绵几天,确实干什么都没多少心劲。  对于Linux 指令,其实工作中用的也就那么多,但是真正用的很6的,确实给我们工作效率带来极大提高。 -i:在搜索的时候忽略大小写。 例子1: grep \\\"Test start\\\" -i  filename // 当前指定文件名字 例子2: grep \\\"

    2024年02月16日
    浏览(54)
  • Linux三剑客——Linux grep命令详解:查找文件内容

    很多时候,我们并不需要列出文件的全部内容,而是从文件中找到包含指定信息的那些行,要实现这个目的,可以使用 grep 命令。 grep 命令 作为 Linux 文本处理三剑客的一员,另外两个是 sed 和 awk ,我们会在后面的文章中作详细介绍。 grep 命令 的由来可以追溯到 UNIX 诞生的

    2024年02月11日
    浏览(52)
  • Linux命令_grep & 快速查找关键字、文件名

    目录 1. 语法 1.1. 常用参数 2. 常见用法 2.1. 查找 2.2. 取反 2.3. 额外输出上下 2 行 2.4. 额外输出上面 1 行 2.5. 额外输出下面 1 行 2.6. 输出总行数 2.7. 输出行号 2.8. 忽略大小写 2.9. 正则匹配 3.组合使用 4. 文本三剑客其他命令                  

    2024年01月17日
    浏览(71)
  • Linux 查看进程ps命令详解

    ps 命令是 Linux 系统中常用的进程查看工具,它可以查看当前系统中正在运行的进程信息。ps 命令可以显示进程的 ID、状态、执行命令、占用内存等信息,对于系统管理员来说,使用 ps 命令可以方便地监控和管理系统中的进程。 ps 命令的基本语法如下: 常用的选项包括: 选

    2024年02月14日
    浏览(54)
  • Linux基础命令-ps查看进程状态

    Linux基础命令-sort内容排序 Linux基础命令-chattr更改文件隐藏属性 文章目录 前言 一 命令的介绍 二 语法及参数 2.1 通过help和man查看命令的语法 2.2 命令参数 2.3 常用参数 三 参数使用与内容含义 3.1 查看系统当中所有的数据 3.1.1 ps aux中状态栏的含义 3.1.2 STAT进程状态各自代表的含

    2024年02月03日
    浏览(46)
  • Linux 使用PS命令掌握进程管理

    在Linux系统中,进程管理是系统管理员和开发人员必备的技能之一。而PS命令作为进程管理的重要工具,可以帮助我们查看和监控系统中运行的进程。本文将详细解析PS命令的使用方法和输出结果,帮助读者全面掌握进程管理的利器。 PS命令概述: PS命令是Process Status的缩写,

    2024年01月19日
    浏览(36)
  • Linux ps命令:查看正在运行的进程

    ps 命令是最常用的监控进程的命令,通过此命令可以查看系统中所有运行进程的详细信息。 ps 命令的基本格式如下: [root@localhost ~]# ps aux #查看系统中所有的进程,使用 BS 操作系统格式 [root@localhost ~]# ps -le #查看系统中所有的进程,使用 Linux 标准命令格式  选项: a:显示一

    2024年02月09日
    浏览(37)
  • 【Linux 】 ps命令详解,查看进程pid

    ps 命令是最常用的监控进程的命令,通过此命令可以查看系统中所有运行进程的详细信息。 ps 命令有多种不同的使用方法,这常常给初学者带来困惑。在各种 Linux 论坛上,询问 ps 命令语法的帖子屡见不鲜,而出现这样的情况,还要归咎于 UNIX 悠久的历史和庞大的派系。在不

    2024年02月12日
    浏览(38)
  • 【Linux命令详解 | ps命令】 ps命令用于显示当前系统中运行的进程列表,帮助监控系统状态。

    在Linux系统中, ps 命令是一个重要的工具,用于展示当前正在运行的进程列表。作为一个博主,了解如何使用 ps 命令可以帮助你监控系统状态,定位问题,以及优化资源分配。本文将从参数列表、知识点讲解和实际示例等方面,深入介绍 ps 命令。 下表列出了 ps 命令的常用参

    2024年02月13日
    浏览(50)
  • Linux ps -A 和 ps -ef

    Linux ps (英文全拼:process status)命令用于显示当前进程的状态,类似于 windows 的任务管理器 ps -A | grep xx  显示xx所有的进程 ps -ef | grep xx 显示xx在一个终端的所有进程 注意这里ef 其实可以拆开理解 e 是显示所有进程 f 是显示所有字段(UID,PPIP,C,STIME字段,这几个解释可以

    2024年02月05日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包