专栏首页技术小黑屋在bash中检测进程是否正在运行

在bash中检测进程是否正在运行

这里简单介绍一个自己写的检测某个进程是否存在的bash小脚本。直接上代码。

1 2 3 4 5 6 7 8

#!/bin/bash ps_out=`ps -ef | grep $1 | grep -v 'grep' | grep -v $0` result=$(echo $ps_out | grep "$1") if [[ "$result" != "" ]];then echo "Running" else echo "Not Running" fi

举例使用

比如我们启动了一个这样的进程python -m SimpleHTTPServer 8000,我们想检测这个进程是否存在,可以这样。

1 2

17:38:07-androidyue~/osc_git/shell_works (master)$ ./checkRunningProcess.sh 'SimpleHTTPServer' Running

些许说明

  • 该脚本会自动去除包含目标信息的grep进程。以及当前这个正在执行的脚本
  • 使用保存文件后,确保具有可执行属性。

Read More

推荐

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 探究Java中的克隆

    克隆,想必大家都有耳闻,世界上第一只克隆羊多莉就是利用细胞核移植技术将哺乳动物的成年体细胞培育出新个体,甚为神奇。其实在Java中也存在克隆的概念,即实现对象的...

    技术小黑屋
  • 关于对象池的一些分析

    在日常的开发工作中,我们可能使用或者听说过对象池,线程池以及连接池。本文将介绍对象池的产生缘由,具体实现细节,以及需要注意的问题。

    技术小黑屋
  • Android中系统设置中的清除数据究竟会清除哪些数据

    What will be removed If you click Clear Data Button in the System Application

    技术小黑屋
  • Feature Pyramid Networks for Object Detection

    特征金字塔是不同尺度目标识别系统的基本组成部分。但最近的深度学习对象检测器已经避免了金字塔表示,部分原因是它们需要大量的计算和内存。本文利用深卷积网络固有的多尺...

    于小勇
  • C++版 - Leetcode 8: String to Integer (myAtoi,C库函数atoi模拟) (剑指offer 面试题49) 解题报告

    提交网址: https://leetcode.com/problems/string-to-integer-atoi/

    Enjoy233
  • 重构:统一输出

    在项目中,统一返回的入口和出口非常重要。因为你永远没办法知道产品经理下个版本要在返回结果中加什么乱七八糟的东西。

    超级大猪
  • 排序子序列

    牛牛定义排序子序列为一个数组中一段连续的子序列,并且这段子序列是非递增或者非递减排序的。牛牛有一个长度为n的整数数组A,他现在有一个任务是把数组A分为若干段排序...

    AI那点小事
  • 如何运用领域驱动设计 - 实体

    本文将介绍领域驱动设计(DDD)战术模式中另一个常见且非常重要的概念 - 实体。相对战术模式中其他的一些概念(例如 值对象、领域服务等)来说,实体应该比较容易让...

    句幽
  • fastjson导致spring security oauth2的token序列化错误

    似水的流年
  • 陌陌上市眼红想创业?先看看这份榜单

    陌陌上市算得上一个标志性事件。因为它是唯一一个成功上市的纯移动互联网公司,换种说法是,陌陌是唯一上市的“App公司”。与陌陌同一时代的还有唱吧、啪啪、大姨吗、美...

    罗超频道

扫码关注云+社区

领取腾讯云代金券