• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > Shell实现判断进程是否存在并重新启动脚本分享

Shell实现判断进程是否存在并重新启动脚本分享

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了shell 多进程,shell守护进程,shell 查看进程,shell进程,shell 获取进程pid等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

简洁版:

#! /bin/bash
# author caoxin
# time 2012-10-10 
# program : 判断进行是否存在,并重新启动


function check(){
  count=`ps -ef |grep $1 |grep -v "grep" |wc -l`
  #echo $count
  if [ 0 == $count ];then
    nohup python /runscript/working/$1 &
  fi
}

check behaviors.py
</div>

详细版:

#!/bin/bash
#

#调用关闭jboss进程脚本
stopMethodServer.sh

#打印出当前的jboss进程:grep jboss查询的jboss进程,grep -v "grep" 去掉grep进程
jmsThread=`ps -ef | grep gdms | grep jboss | grep -v "grep"`
echo $jmsThread

#查询jboss进程个数:wc -l 返回行数
count=`ps -ef | grep gdms | grep jboss | grep -v "grep" | wc -l`
echo $count

sec=7
#开始一个循环,以判断进程是否关闭

for var in 1 2
do
 if [ $count -gt 0 ]; then
  #若进程还未关闭,则脚本sleep几秒
  echo sleep $sec second the $var time, the JMS thread is still alive
  sleep $sec
 else
  #若进程已经关闭,则跳出循环
  echo "break"
  break
 fi
done

#if [ $count -eq 0 ]; then
# echo "nohup startMethodServer.sh &"
# nohup startMethodServer.sh &
#else
# echo "It's better to check the thread!!!"
#fi

#调用启动脚本
nohup startMethodServer.sh &
</div> </div>

您可能想查找下面的文章:

  • 一天一个shell命令 linux好管家-进程-ps命令详解
  • Shell实现判断进程是否存在并重新启动脚本分享
  • shell监控linux系统进程创建脚本分享
  • 用于检测进程的shell脚本代码小结

相关文章

  • Linux之split命令详解
  • Linux进程通信(IPC)方式简介
  • 一天一个shell命令 文本操作系列-comm命令用法
  • 基础的Linux Shell技巧小结
  • shell脚本连接、读写、操作mysql数据库实例
  • shell脚本递归遍历目录及子目录的例子分享
  • csh脚本语法实例
  • Shell脚本中的特殊字符(美元符、反斜杠、引号等)作用介绍
  • 利用shell删除数据表中指定信息和字段对应的文件
  • nagios 分发文件实现代码

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • linux多线程编程详解教程(线程通过信号量实现通信代码)
    • linux shell数据重定向(输入重定向与输出重定向)详细分析
    • 总结的7个shell字符串操作方法和实例分享
    • Linux下查找后门程序 CentOS 查后门程序的shell脚本
    • 一天一个shell命令 文本操作系列-comm命令用法
    • awk实现Left、join查询、去除重复值以及局部变量讲解例子
    • Shell脚本创建指定大小文件的测试数据
    • 让Linux下的cron以秒为单位执行shell脚本的3种方法
    • linux删除无效链接文件脚本分享
    • win下调用putty执行命令脚本分享

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有