linux 脚本判断进程,Shell实现判断进程是否存在并重新启动脚本
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实现判断进程是否存在并重新启动脚本相关推荐
- linux获取tomcat进程,Shell 获取Tomcat进程号
一台服务器上部署了多个tomcat实例,要获取名为 my_tomcat 的项目进程id,能够用以下命令tomcat ps -ef | grep my_tomcat | grep -v grep | a ...
- linux下如何在shell中结束进程(ctrl+c\ctrl+z\ctrl+d\ctrl+\的用法)
ctrl-c:发送 SIGINT 信号给前台进程组中的所有进程.常用于终止正在运行的程序: ctrl-z:发送 SIGTSTP信号给前台进程组中的所有进程,常用于挂起一个进程: ctrl-d:不是发送 ...
- shell:判断一个进程是否存在
shell:判断一个进程是否存在 - dato0123 - ITeye技术网站 shell:判断一个进程是否存在 Javascript代码 #test.sh #!/bin/sh pid=`ps -ef ...
- linux脚本条件判断或,Shell脚本IF条件判断和判断条件总结
前言: 无论什么编程语言都离不开条件判断.SHELL也不例外. if list then do something here elif list then do another thing ...
- linux 脚本 获取pid,Shell脚本中获取进程ID的方法
提问: 我想要知道运行中脚本子shell的进程id.我该如何在shell脚本中得到PID. 当我在执行shell脚本时,它会启动一个叫子shell的进程.作为主shell的子进程,子shell将she ...
- linux的shell脚本if语句,Shell脚本编程之判断语句
一.单分支if语句 格式:if 判断条件:then statement1 statement2 ... fi 二.双分支的if语句 格式:if 判断条件; then statement1 statem ...
- linux shell if判断数字大小,linux系统shell脚本比较方法及if判断语句
测试 判断 test 1.数字比较 >-gtgreater than大于 =-eqequal等于 >=-gegreater than or equal to 大于等于 <=-lele ...
- linux shell脚本关闭指定端口号的进程
关闭指定进程中关键词的进程,最好找一个唯一标识 例如:项目名称 等等 文章目录 一.管道方式 1. 关闭指定程序进程号 2. 关闭指定端口号的进程(推荐使用) 3. 关闭指定进程关键词的进程(推荐使用 ...
- 【Linux学习笔记④】——Shell程序设计【变量 输入与输出 条件表达式 判断语句 循环语句 Shell函数】
⌛️ 文章目录 一.Shell 概述 二.Shell 脚本的定义与执行 2.1 Shell 脚本的定义 2.2 Shell 脚本的执行 三.Shell 变量 3.1 用户自定义变量 3.2 环境变量 ...
最新文章
- 计算机信息检索文献综述论文,信息检索论文
- 入门训练 A+B问题 c语言
- JavaSE面向对象学习笔记总结
- maven中scope属性的
- matlab如何测两点的角度_根据2点经纬度,计算方位角,以及计算2条线的夹角
- 斗地主AI算法——第九章の被动出牌(3)
- 解决python中出现IndentationError:unindent does not match any outer indentation level错误
- 【CSS】css控制模块到顶层或底层
- 80后的你现在有多少资产?
- C#连接Oracle数据库
- ARCore快速入门-02导入ARCore For Unity
- 搜狗新闻文本分类竞赛
- 为知笔记怎么导入文件
- 做个什么网站可以赚钱,这6种网站最好赚钱!
- Unity程序框架总结归置系列(5)——场景切换模块
- 下载钉钉直播回放视频
- Android 线程池的使用
- 笔记本电脑“伪黑屏”故障原因
- 插件化篇 - 插件化框架对比
- 菜鸟学习小程序之路(一)
热门文章
- 股软分析系统源代码,股软开发,行情写库程序
- Java HdAcm1174
- 高德vue-amap使用(一)标记点位获取地址及经纬度
- python运维自动化脚本案例-python自动化运维脚本范例
- 百度地图SDK导航(路径规划+实时导航)
- php怎么读取txt文件_PHP读取文件内容的五种方式
- java计算机毕业设计基于安卓Android的社交app-社会交友app
- Excel表格中输入一个姓,就可以选择输入需要的姓名了
- Python学习十:网络编程
- android.265g.com.,小米3s流产?小米3下一代机型为小米x4?