linux查询进程号是否存在启动脚本,Shell实现判断进程是否存在并重新启动脚本分享...
简洁版:
#! /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 脚本判断进程,Shell实现判断进程是否存在并重新启动脚本
Shell实现判断进程是否存在并重新启动脚本 - superbfly的专栏 - CSDN博客 https://blog.csdn.net/superbfly/article/details/52513 ...
- linux根据进程号PID查找启动程序的全路径
问题提出 有的时候想重启一个服务,但是不知道启动命令在哪,这就很尴尬,如果能通过进程ID反推到启动的脚本位置,那就很舒服了,结果还真能 复现 我们以重启redis为例,首先要找到服务的进程号 ps - ...
- linux tomcat 进程杀掉_Linux下启动停止查看杀死Tomcat进程
启动 一般是执行tomcat/bin/startup.sh,sh tomcat/bin/startup.sh 停止 一般是执行 sh tomcat/bin/shutdown.sh脚本命令 查看 执行p ...
- Linux Shell中判断进程是否存在的代码
1 利用pgrep 匹配名字 复制代码 代码如下: if test $( pgrep -f $1 | wc -l ) -eq 0 then echo "进程不存在" else ec ...
- shell判断false_Linux脚本shell常用判断式
在shell脚本编程中,判断式是经常被使用的.判断式的使用有两种方式,其中一种是使用test,另一种是使用 []. 下面我们通过两个简单的例子来看一下这两种方式如何使用. 例一 # test –e / ...
- Linux脚本--实现自动根据名称查询进程号并杀死进程
今天,写脚本的时候,有这么一个需求,先查询进程号,然后再kill掉进程,不过该过程要通过脚本实现. 一般来说,直接用Linux命令,可以这样 先使用 ps -ef|grep Linux-new. ...
- linux kill nginx进程号,linux环境停止和启动nginx
步骤1:查询nginx主进程号 ps -ef | grep nginx 在进程列表里 面找master进程,它的编号就是主进程号了. 步骤2:停止nginx 从容停止Nginx: kill -QUIT ...
- linux端口进程号pid,Linux根据端口号查看进程PID
1.命令lsof,以查找占用端口80为例,用法如下: [root@localhost nginx]# lsof -i:80 以上为没有进程占用80端口, [root@localhost sbin]# ...
- 【Linux系统编程】进程概述和进程号
00. 目录 文章目录 00. 目录 01. 进程概述 02. 进程状态 03. 进程控制块 04. 进程号 05. 进程号相关函数 06. 案例实战 07. 附录 01. 进程概述 我们平时写的 C ...
最新文章
- 安装mayavi和VTK库的血泪史
- 爬虫:获取页面 -- request库的使用
- 牛刀小试之Django二
- 【BLE】TI CC2640R2F片内OAD实验
- Python中的time、datetime、calendar模块(时间模块)
- jquery实现上线翻滚效果公告
- SpringBoot整合 ActiveMQ、SpringBoot整合RabbitMQ、SpringBoot整合Kafka
- 建筑工程计算机实验室简介,计算机实验室简介
- 数据挖掘-二手车价格预测 Task02:数据分析
- 1200多套微信小程序源码-史上最全的不同行业的源码集合
- 2018年泰迪杯数据挖掘比赛c题
- [iOS] UIScrollView (UIWebView) 截长屏功能实现
- Mac OS X 10.7.x Lion下添加离线词典
- ps只能选择html格式,怎么找不到ps“选择主体”功能?
- 玩转软路由 篇四:软路由中OpenWRT作为旁路由的安装设置教程
- Android基础整合项目之节日群发助手
- 如何快速有效的发散思维?
- 坚持整洁亦或拥抱混乱——新书《混乱: 改变我们生活的无序力量》解读
- 字节跳动高工面试:java高级程序员面试宝典蔡羽豆瓣
- 蜂房问题-蜜蜂在蜂房中只能向下或者右上方爬,从a位置爬到b位置有多少种途径
热门文章
- 【Python】python脚本实例
- iOS开发中UIImageView逆时针旋转,并得到旋转后的图片
- 递归函数的简单应用-第五个学生的年龄
- 【狂飙后遗症】你磕的CP是那一对,他们的后代长什么样?
- JZOJ5424. 【NOIP2017提高A组集训10.25】凤凰院凶真
- 【2022-12-10 修订】如何将 BD(蓝光光盘)备份到硬盘 · 播放 BD 和 UHD BD
- 高效能人士的七个习惯--读后感
- RFID技术是怎么构成的,主要分为哪几部分?
- 做财务讲师真的好吗?启宣教育告诉你答案
- thzvv.com forum php,为什么Naver账号不能用了?