1. linux环境下如何通过shell脚本监测tomcat是否关闭并自动启动
pgrep tomcat
或
pidof tomcat
2. shell脚本判断进程是否存在,并重新启动
#!/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 &
3. shell脚本如何判断应用程序是否开启正常
你应该自己问自己一个问题,何所谓正常打开,正常打开的话有什么特征?能回答这个问题就可以解决这个问题了。
反正我是不明白什么叫“正常打开”。如果加入到进程表就算正常打开的话,可以考虑楼上ps的做法。
4. linux判断某服务是否启动脚本怎么写
用ps命令结合grep命令查找该服务名是否存在即可达到效果:
svc="sendmail"
ifps-ef|grep$svc|egrep-vgrep>/dev/null
then
echo"$svcisstarted!"
else
echo"$svcnotfound!"
fi
说明:
ps -ef : 显示当前所有在运行的进程
|:管道,即其前面命令的的输出,作为后面命令的输入
grep service_name : 在输出信息中,查找service_name数据行
egrep -v grep: 不显示grep查找命令本身
5. 如何判断服务是否运行的shell脚本
1 、可以通过ps命令获取所有的进程,然后通过awk命令提取进程名,再用grep提取相应的进程名即可。
2、参考代码如下:
ps-aux|awk'{print$11}'|grep"^$1">/dev/nullcase$?in0)echo"findprocess$1";;1)echo"$1isnotrunning";;*)echo"unknowerror"esac3、运行结果如下
6. 如何判断服务是否运行的shell脚本
比如某服务的程序名为 mysqld
ps -x |grep mysqld | grep -v grep
if [ $? -eq 0 ]; then echo 正在运行
else echo 没有运行
fi
7. 编写shell脚本,判断数据库状态:启动还是未启动
一般,在shell模式
>mysql -u <username> -p <psaaword>就可以了
如果是要写成shell script
要先在档案开头加入
#!/bin/sh下一行写入你的命令
/usr/bin/mysql -u <username> -p <psaaword> 一般是这样,路径随不同Linux有变化
然后档案要加入可执行的权限
chmod ugo+x <filename>
8. shell 脚本检测服务运行状态
由于服务器性能问题,通过shell脚本,定时检测进程运行状态。并自动重启。
check.sh
除此之外,还要设计Linux的crontab定时任务
编辑内容:
Linux下的任务调度分为两类:系统任务调度和用户任务调度。
cat /etc/crontab
9. 如何在shell脚本中,判断一个基本命令执行是否成功
1.连接到相应的Linux主机,进入Linux命令行状态,等待shell命令的输入。
10. shell脚本判断某个linux程序是否在正常运行,如果不是就启动他
shell脚本判断程序是否运行可以使用如下shel函数:
function check(){
count=`ps -ef |grep $1 |grep -v "grep"|wc -l`
#echo $count
if [ 0 == $count ];then
#nohup python /runscript/working/$1 &
/etc/init.d/mbx2009d start
fi
}