Shell实现判断进程是否存在并重新启动脚本 - superbfly的专栏 - CSDN博客 https://blog.csdn.net/superbfly/article/details/52513765

#! /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

#!/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 &

---------------------

linux 脚本判断进程,Shell实现判断进程是否存在并重新启动脚本相关推荐

  1. linux获取tomcat进程,Shell 获取Tomcat进程号

    一台服务器上部署了多个tomcat实例,要获取名为 my_tomcat 的项目进程id,能够用以下命令tomcat ps -ef | grep my_tomcat | grep -v grep | a ...

  2. linux下如何在shell中结束进程(ctrl+c\ctrl+z\ctrl+d\ctrl+\的用法)

    ctrl-c:发送 SIGINT 信号给前台进程组中的所有进程.常用于终止正在运行的程序: ctrl-z:发送 SIGTSTP信号给前台进程组中的所有进程,常用于挂起一个进程: ctrl-d:不是发送 ...

  3. shell:判断一个进程是否存在

    shell:判断一个进程是否存在 - dato0123 - ITeye技术网站 shell:判断一个进程是否存在 Javascript代码 #test.sh #!/bin/sh pid=`ps -ef ...

  4. linux脚本条件判断或,Shell脚本IF条件判断和判断条件总结

    前言:      无论什么编程语言都离不开条件判断.SHELL也不例外. if list then do something here elif list then do another thing ...

  5. linux 脚本 获取pid,Shell脚本中获取进程ID的方法

    提问: 我想要知道运行中脚本子shell的进程id.我该如何在shell脚本中得到PID. 当我在执行shell脚本时,它会启动一个叫子shell的进程.作为主shell的子进程,子shell将she ...

  6. linux的shell脚本if语句,Shell脚本编程之判断语句

    一.单分支if语句 格式:if 判断条件:then statement1 statement2 ... fi 二.双分支的if语句 格式:if 判断条件; then statement1 statem ...

  7. linux shell if判断数字大小,linux系统shell脚本比较方法及if判断语句

    测试 判断 test 1.数字比较 >-gtgreater than大于 =-eqequal等于 >=-gegreater than or equal to 大于等于 <=-lele ...

  8. linux shell脚本关闭指定端口号的进程

    关闭指定进程中关键词的进程,最好找一个唯一标识 例如:项目名称 等等 文章目录 一.管道方式 1. 关闭指定程序进程号 2. 关闭指定端口号的进程(推荐使用) 3. 关闭指定进程关键词的进程(推荐使用 ...

  9. 【Linux学习笔记④】——Shell程序设计【变量 输入与输出 条件表达式 判断语句 循环语句 Shell函数】

    ⌛️ 文章目录 一.Shell 概述 二.Shell 脚本的定义与执行 2.1 Shell 脚本的定义 2.2 Shell 脚本的执行 三.Shell 变量 3.1 用户自定义变量 3.2 环境变量 ...

最新文章

  1. 计算机信息检索文献综述论文,信息检索论文
  2. 入门训练 A+B问题 c语言
  3. JavaSE面向对象学习笔记总结
  4. maven中scope属性的
  5. matlab如何测两点的角度_根据2点经纬度,计算方位角,以及计算2条线的夹角
  6. 斗地主AI算法——第九章の被动出牌(3)
  7. 解决python中出现IndentationError:unindent does not match any outer indentation level错误
  8. 【CSS】css控制模块到顶层或底层
  9. 80后的你现在有多少资产?
  10. C#连接Oracle数据库
  11. ARCore快速入门-02导入ARCore For Unity
  12. 搜狗新闻文本分类竞赛
  13. 为知笔记怎么导入文件
  14. 做个什么网站可以赚钱,这6种网站最好赚钱!
  15. Unity程序框架总结归置系列(5)——场景切换模块
  16. 下载钉钉直播回放视频
  17. Android 线程池的使用
  18. 笔记本电脑“伪黑屏”故障原因
  19. 插件化篇 - 插件化框架对比
  20. 菜鸟学习小程序之路(一)

热门文章

  1. 股软分析系统源代码,股软开发,行情写库程序
  2. Java HdAcm1174
  3. 高德vue-amap使用(一)标记点位获取地址及经纬度
  4. python运维自动化脚本案例-python自动化运维脚本范例
  5. 百度地图SDK导航(路径规划+实时导航)
  6. php怎么读取txt文件_PHP读取文件内容的五种方式
  7. java计算机毕业设计基于安卓Android的社交app-社会交友app
  8. Excel表格中输入一个姓,就可以选择输入需要的姓名了
  9. Python学习十:网络编程
  10. android.265g.com.,小米3s流产?小米3下一代机型为小米x4?