shell脚本查询进程, 存在则kill掉

这篇具有很好参考价值的文章主要介绍了shell脚本查询进程, 存在则kill掉。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

这是一个在 shell 脚本中查询进程并结束该进程的示例:

# 查询进程
process=`ps -ef | grep "process_name" | grep -v grep | awk '{print $2}'`

# 如果进程存在,则结束该进程
if [[ -n "$process" ]]; then
  kill $process
fi

这段代码首先使用 ps -ef 查询系统中所有正在运行的进程,然后使用 grep 命令筛选出名为 "process_name" 的进程。最后,使用 awk 命令获取该进程的进程号(PID),并将其存储在变量 process 中。

然后,使用 if 语句判断变量 process 是否包含值,如果包含值,则表示找到了名为 "process_name" 的进程,此时就可以使用 kill 命令结束该进程。文章来源地址https://www.toymoban.com/news/detail-523450.html

到了这里,关于shell脚本查询进程, 存在则kill掉的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • shell 查询文件是否存在

    在 shell 中,可以使用 test 命令来查询文件是否存在。例如,要查询文件 /path/to/file 是否存在,可以使用以下命令: 如果文件存在,则会输出 \\\"File exists\\\";如果文件不存在,则会输出 \\\"File does not exist\\\"。 此外,也可以使用 [ -e /path/to/file ] 来查询文件是否存在。这两种方法都是等

    2024年02月16日
    浏览(48)
  • 【Shell-HDFS】使用Shell脚本判断HDFS文件、目录是否存在

    本文主要讲述如何使用 Shell 脚本判断 HDFS 文件或目录是否存在,算是一个小技巧吧,这几天做 distcp 的时候用到的,因为要判断 HDFS 中是否存在某个目录。 Shell脚本测试: 1、测试路径是否存在。 2、测试目录是否存在。 3、测试文件是否存在。 4、测试路径大小是否大于0。

    2023年04月24日
    浏览(80)
  • Linux shell:脚本判断进程是否在运行

    一.命令说明 ps aux | grep 进程名 | grep -v grep :进程存在则输出信息,不存在则没输出 ps -ef | grep 进程名 | grep -v grep | wc -l :进程存在则输出行数(也就是数量),不存在则输出0 二.运行示例demo 方法一: 新建脚本:touch test.sh 添加如下内容: 赋予权限:chmod 777 test.sh 运行结果

    2024年02月11日
    浏览(57)
  • shell脚本查询脚本否在运行

    可以使用 ps 命令来查询脚本是否正在运行。例如,要查询名为 script.sh 的脚本是否正在运行,可以使用以下命令: 如果脚本正在运行,则 grep 命令会输出包含脚本名称的行;如果脚本没有运行,则不会有输出。 注意:如果有多个脚本正在运行,且脚本名称中包含了 script.sh

    2024年02月06日
    浏览(42)
  • Linux 查询正在运行的shell脚本命令

    1.查看当前运行的所有进程。 ps -A 2.如果太多了找不到,看的眼花,可以加条件 grep是分组 查看正在运行的shell脚本的进程shell脚本就是 sh ps -ef |grep  sh 如图下面就是查询出来的所有sh脚本,看第三列就是脚本的进程UID,直接杀死UID就行    3.杀死进程UID kill  4491 如图 直接杀

    2024年02月12日
    浏览(49)
  • Linux Shell脚本获取当前路径

    目录 1、使用场景 2、原理 3、测试 3.1、测试原理 3.2、测试结果 4、其它 1、使用场景 我们的脚本经常被放置到不同层次的目录之中,有人喜欢放到/opt, 有人喜欢放到/home/myname,这是不可控的。自动化部署工作中,经常要移动、拷贝文件,而获取当前脚本运行目录,才能方便的

    2024年02月14日
    浏览(49)
  • Shell脚本参数获取的两种方式

    方式一 示例 新建一个test.sh文件 执行脚本 : sh test.sh 5 6 3 6 2 输出的结果: 使用该方式有两点需要注意的地方:“$0” 表示的是脚本名称本身 优点 : 获取参数方便、简洁 缺点 :必须按照指定的顺序输入参数,中间不能漏参数。否则参数将会产生错乱。 方式二 使用 getopts 方式

    2024年02月12日
    浏览(70)
  • Shell脚本中获取机器的日期和时间

    要在Shell脚本中获取机器的日期和时间,可以使用内置的date命令。以下是如何在Shell脚本中使用date命令来获取机器的日期和时间的示例: 在这个示例中,我们使用了date命令和格式化字符串来获取当前日期和时间。%Y代表年份,%m代表月份,%d代表日期,%H代表小时,%M代表分钟

    2024年02月11日
    浏览(48)
  • shell脚本中main函数中$#获取不到脚本传入参数个数浅析

    Linux的shell脚本,有时候我们在运行shell脚本时会给脚本传入参数,出于逻辑上的严谨,在脚本中可能会做一些逻辑判断或处理,例如判断脚本传入参数的个数。一般我们会用$#获取传入参数的个数,假如,我们在shell脚本的main函数中去判断脚本传入参数的个数,类似如下所示

    2024年03月14日
    浏览(97)
  • 【Linux】Shell脚本中获取命令运行的结果

    写shell脚本的时候,常需要将一个命令的运行结果做为参数传递给另外一个命令,除了我们熟知的管道 | 和args,我们也可以通过获取命令的运行结果。 执行结果: 来点复杂的应用: 再比如: 😉 运行结果: 把反引号``换成$()即可 反引号不支持嵌套,而 $ 支持嵌套。 举个例

    2024年02月11日
    浏览(38)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包