返回顶部
首页 > 资讯 > 精选 >用于检测进程的shell脚本代码有哪些
  • 127
分享到

用于检测进程的shell脚本代码有哪些

2023-06-09 20:06:13 127人浏览 薄情痞子
摘要

小编给大家分享一下用于检测进程的shell脚本代码有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一个简单的shell脚本,用来找出关键的服务是否正在运行,适

小编给大家分享一下用于检测进程的shell脚本代码有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

一个简单的shell脚本,用来找出关键的服务是否正在运行,适用于linux或Unix操作系统
该脚本还可以使用电子邮件发送通知。

代码:

#!/bin/bash
# Name : service.chk 服务检测脚本
## 根据自己的环境修改
_pgrep="/usr/bin/pgrep"
_mail="/usr/bin/mail"

## 环境变量
_chklist="/usr/bin/PHP-cgi /usr/sbin/Nginx /usr/sbin/ligHttpd /usr/sbin/mysqld /usr/sbin/apache2 /usr/sbin/named /usr/sbin/pgsqld"

## yes | no
_sendemail="no"

## email
_email="test@jb51.net"

## 不要修改如下配置
_failed="false"
_service="Service:"

_running() {
 local p="${1##*/}"
 local s="true"
 $_pgrep "${p}" >/dev/null || { s="false"; _failed="true"; _service="${_service} $1,"; }
 [[ "$s" == "true" ]] && echo "$1 running" || { echo -n "$1 not running"; [[ ! -f "$1" ]] && echo " [ $1 not found ]" || echo ; }
}

## header
echo "Service status on ${HOSTNAME} @ $(date)"
echo "------------------------------------------------------"

## Check if your service is running or not
for s in $_chklist
do
 _running "$s"
done

## Send a quick email update (Good for cron jobs) ##
[[ "$_failed" == "true" && "$_sendemail" == "yes" ]] && { _mess="$_service failed on $HOSTNAME @ $(date)";
$_mail -s 'Service not found' "$_email" < "${_mess}";
}

结果:

用于检测进程的shell脚本代码有哪些

下面是一些小段代码,大家也可以参考下

脚本一:

代码如下:


#!/bin/sh
program=XXXX     #进程名
sn=`ps -ef | grep $program | grep -v grep |awk '{print $2}'`  #获得进程端口号
if [ "${sn}" = "" ]    #如果为空,表示进程未启动
then
nohup /home/oracle/XXXX  &    #后台启动进程
echo start ok !
else
echo running
fi


 

脚本二:

代码如下:


#!/bin/sh
ps -ef |grep ./FileServer > /dev/null 2>&1  #检测进程写入/dev/null
if [ $? -eq 0 ]  #0为正常
then
echo logprocess run ok!
else
nohup /home/oracle/XXXX &

echo start ok !
fi

 

脚本三:

代码如下:


#!/bin/sh

count=`ps -fe |grep "a.out" | grep -v "grep" | wc -l`
if [ $count -lt 1 ]; then
/root/sh/restart.sh

 

脚本四:

代码如下:


PNAME="authd"
PATHNAME=/root/cauthd/build/
LENGTH=`ps -ef|grep "$PNAME"|grep -v grep|cut -b 49-200|wc -c `
if test $LENGTH -eq 0
then
cd $PATHNAME
nohup $PNAME >/dev/null


 

脚本五:

代码如下:


#! /bin/bash
echo "请输入进程名:"
read process
echo "你要查找的进程是 $process ,正在查找..."
ps > text1
grep "$process" text1

declare -i a=$?
if [ $a -eq 0 ]
then
echo "该进程存在"
else
echo "该进程不存在"
fi
rm text1 

以上是“用于检测进程的shell脚本代码有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: 用于检测进程的shell脚本代码有哪些

本文链接: https://lsjlt.com/news/257620.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 用于检测进程的shell脚本代码有哪些
    小编给大家分享一下用于检测进程的shell脚本代码有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一个简单的shell脚本,用来找出关键的服务是否正在运行,适...
    99+
    2023-06-09
  • 用于检测进程的shell脚本代码小结
    一个简单的shell脚本,用来找出关键的服务是否正在运行,适用于Linux或Unix操作系统。该脚本还可以使用电子邮件发送通知。 代码: #!/bin/bash# Name : service.chk 服...
    99+
    2022-06-04
    小结 脚本 进程
  • kill特定进程的shell脚本代码
    1、原始暴力的方法 myLinux:/home/zhanhailiang/public_html # killall nginx 2、温柔点的方法查找指定进程的pid,并kill|kill -USR1 ...
    99+
    2022-06-04
    脚本 进程 代码
  • SHELL脚本监控JAVA进程的代码
    脚本内容:java_check.sh #! /bin/bash # if [ -z `pidof java` ]; then echo -e `date +%Y-%m-%d` `date...
    99+
    2022-06-04
    脚本 进程 代码
  • linux进程监控shell脚本代码
    为确保php页面在后台运行,写了一个监控脚本,假设程序异常退出,那么可以自动重启。 shell脚本/usr/local/scripts/receve.sh内容: #!/bin/bash #funtion...
    99+
    2022-06-04
    脚本 进程 代码
  • 有哪些有用的Shell脚本
    这篇文章主要讲解了“有哪些有用的Shell脚本”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“有哪些有用的Shell脚本”吧!【例子:001】判断输入为数字,字符或其他代码如下:#!/bin/...
    99+
    2023-06-09
  • Shell脚本实现检测进程是否正在运行
    这里简单介绍一个自己写的检测某个进程是否存在的bash小脚本。直接上代码。 #!/bin/bash ps_out=`ps -ef | grep $1 | grep -v 'grep' | grep -v...
    99+
    2022-06-04
    脚本 正在运行 进程
  • 检测网站down掉后自动发信的shell脚本代码
    #!/bin/bash#website test scriptswhile true;do for cycle_temp in `cat url_list` do ...
    99+
    2022-06-04
    脚本 代码 网站
  • 便于管理mysql的shell脚本有哪些
    小编给大家分享一下便于管理mysql的shell脚本有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2024-04-02
  • 常用的shell脚本有哪些
    这篇文章主要讲解了“常用的shell脚本有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“常用的shell脚本有哪些”吧!1.模拟linnux登录shell代码如下:#/bin/bashe...
    99+
    2023-06-09
  • shell脚本编程的规范有哪些
    在编写shell脚本时,可以遵循以下规范:1. 注释:在脚本的开头或相关代码部分添加注释,解释脚本的功能,参数的含义,以及可能的注意...
    99+
    2023-09-22
    shell
  • HTML5/CSS3代码检测方式有哪些
    今天就跟大家聊聊有关HTML5/CSS3代码检测方式有哪些,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。伴随着今年10月底HTML5标准版的发布,未...
    99+
    2024-04-02
  • 检测网段IP使用情况的shell脚本
    #!/bin/bash#main---network=192.168.1ping_count=3IP=1:>IP_use:>IP_idle:>ping_actionecho "`date ...
    99+
    2022-06-04
    网段 脚本 情况
  • 有哪些常用的shell脚本命令
    有哪些常用的shell脚本命令?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。shell脚本基本命令:1、echo 命令1 基本使用Shell 的 echo 指令...
    99+
    2023-06-14
  • 有哪些实用的Python和Shell脚本
    今天小编给大家分享一下有哪些实用的Python和Shell脚本的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。Python 脚...
    99+
    2023-07-06
  • Shell脚本实现检测文件是否被修改过代码分享
    #!/bin/bash funmd5_1() { find /root/passwd -type f | xargs md5sum > /tmp/funmd5_1.log } funmd5_2() ...
    99+
    2022-06-04
    脚本 代码 文件
  • MYSQL中实用shell脚本有哪些
    小编给大家分享一下MYSQL中实用shell脚本有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2024-04-02
  • Shell脚本经典用法有哪些
    这篇文章主要为大家展示了“Shell脚本经典用法有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Shell脚本经典用法有哪些”这篇文章吧。一、条件选择、判断1、条件选择if(1)用法格式if...
    99+
    2023-06-15
  • 如何实现检测网站down掉后自动发信的shell脚本代码
    小编给大家分享一下如何实现检测网站down掉后自动发信的shell脚本代码,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!代码如下:#!/bin/bash#website test scriptswhil...
    99+
    2023-06-09
  • shell脚本的知识点有哪些
    小编给大家分享一下shell脚本的知识点有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!shell 脚本是区分小写的2.Unix特殊字符有: ( ; $ &...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作