简洁版:

#! /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 脚本判断进程,Shell实现判断进程是否存在并重新启动脚本

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

  2. linux根据进程号PID查找启动程序的全路径

    问题提出 有的时候想重启一个服务,但是不知道启动命令在哪,这就很尴尬,如果能通过进程ID反推到启动的脚本位置,那就很舒服了,结果还真能 复现 我们以重启redis为例,首先要找到服务的进程号 ps - ...

  3. linux tomcat 进程杀掉_Linux下启动停止查看杀死Tomcat进程

    启动 一般是执行tomcat/bin/startup.sh,sh tomcat/bin/startup.sh 停止 一般是执行 sh tomcat/bin/shutdown.sh脚本命令 查看 执行p ...

  4. Linux Shell中判断进程是否存在的代码

    1 利用pgrep 匹配名字 复制代码 代码如下: if test $( pgrep -f $1 | wc -l ) -eq 0 then echo "进程不存在" else ec ...

  5. shell判断false_Linux脚本shell常用判断式

    在shell脚本编程中,判断式是经常被使用的.判断式的使用有两种方式,其中一种是使用test,另一种是使用 []. 下面我们通过两个简单的例子来看一下这两种方式如何使用. 例一 # test –e / ...

  6. Linux脚本--实现自动根据名称查询进程号并杀死进程

    今天,写脚本的时候,有这么一个需求,先查询进程号,然后再kill掉进程,不过该过程要通过脚本实现. 一般来说,直接用Linux命令,可以这样 先使用    ps -ef|grep Linux-new. ...

  7. linux kill nginx进程号,linux环境停止和启动nginx

    步骤1:查询nginx主进程号 ps -ef | grep nginx 在进程列表里 面找master进程,它的编号就是主进程号了. 步骤2:停止nginx 从容停止Nginx: kill -QUIT ...

  8. linux端口进程号pid,Linux根据端口号查看进程PID

    1.命令lsof,以查找占用端口80为例,用法如下: [root@localhost nginx]# lsof -i:80 以上为没有进程占用80端口, [root@localhost sbin]# ...

  9. 【Linux系统编程】进程概述和进程号

    00. 目录 文章目录 00. 目录 01. 进程概述 02. 进程状态 03. 进程控制块 04. 进程号 05. 进程号相关函数 06. 案例实战 07. 附录 01. 进程概述 我们平时写的 C ...

最新文章

  1. 安装mayavi和VTK库的血泪史
  2. 爬虫:获取页面 -- request库的使用
  3. 牛刀小试之Django二
  4. 【BLE】TI CC2640R2F片内OAD实验
  5. Python中的time、datetime、calendar模块(时间模块)
  6. jquery实现上线翻滚效果公告
  7. SpringBoot整合 ActiveMQ、SpringBoot整合RabbitMQ、SpringBoot整合Kafka
  8. 建筑工程计算机实验室简介,计算机实验室简介
  9. 数据挖掘-二手车价格预测 Task02:数据分析
  10. 1200多套微信小程序源码-史上最全的不同行业的源码集合
  11. 2018年泰迪杯数据挖掘比赛c题
  12. [iOS] UIScrollView (UIWebView) 截长屏功能实现
  13. Mac OS X 10.7.x Lion下添加离线词典
  14. ps只能选择html格式,怎么找不到ps“选择主体”功能?
  15. 玩转软路由 篇四:软路由中OpenWRT作为旁路由的安装设置教程
  16. Android基础整合项目之节日群发助手
  17. 如何快速有效的发散思维?
  18. 坚持整洁亦或拥抱混乱——新书《混乱: 改变我们生活的无序力量》解读
  19. 字节跳动高工面试:java高级程序员面试宝典蔡羽豆瓣
  20. 蜂房问题-蜜蜂在蜂房中只能向下或者右上方爬,从a位置爬到b位置有多少种途径

热门文章

  1. 【Python】python脚本实例
  2. iOS开发中UIImageView逆时针旋转,并得到旋转后的图片
  3. 递归函数的简单应用-第五个学生的年龄
  4. 【狂飙后遗症】你磕的CP是那一对,他们的后代长什么样?
  5. JZOJ5424. 【NOIP2017提高A组集训10.25】凤凰院凶真
  6. 【2022-12-10 修订】如何将 BD(蓝光光盘)备份到硬盘 · 播放 BD 和 UHD BD
  7. 高效能人士的七个习惯--读后感
  8. RFID技术是怎么构成的,主要分为哪几部分?
  9. 做财务讲师真的好吗?启宣教育告诉你答案
  10. thzvv.com forum php,为什么Naver账号不能用了?