如何编写一个SHELL脚本,然后在发现我的程序DOWN掉之后,运行我的另一个JAVA程序。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何编写一个SHELL脚本,然后在发现我的程序DOWN掉之后,运行我的另一个JAVA程序。相关的知识,希望对你有一定的参考价值。
如何编写一个SHELL脚本,然后在发现我的程序DOWN掉之后,运行我的另一个JAVA程序。
--------------------------------code ---------------------------------
#!/bin/sh
# Author: cold night
# Filename: monitor.sh
# 从命令行获取进程名, 也可以自己加上要监控的进程名称.
ProcessName=$1
# 定义检查频率(多少秒检查一次)
Frequency = 30
# 开始一个无限循环
while true
do
# 检查进程是否在进行
if [[ -n `ps aux | grep $ProcessName | grep -v grep` ]]
then
# 是的话进入睡眠30秒(这个可以定义你的检查频率)
sleep $Frequency
else
# 如果不在运行则运行下面命令(可以把你的Java程序给一个可执行权限,然后
# 把下面替换成你的java程序所在的绝对路径
echo "$1 is stopped..."
sleep 60 # 如果程序一直down掉则每隔多长时间检查一次.
fi
done
--------------------------------code ---------------------------------
我检查一个bind DNS服务的进程,进程的名字是named.
参考技术A #!/bin/bashcount=`ps -ef | grep "gpm" | grep -v "grep" | wc -l`
if [ $count -lt 1 ]
then
service gpm restart;
echo "The gpm is restart!"
else
echo "The gpm is runnig!"
fi
在ubuntu中如何安装shell 脚本程序
最近我用downthemall下载jdk时,发现下载的jdk文件是shell脚本类型的,很郁闷,不知道怎么安装,不知哪位高手能帮一下忙?急急急
jdk源里有脚本就chmod 755 XX
sudo ./XXX
ubuntu下最好不要用sh XX来运行脚本
ubuntu默认的system shell为dash,只有严格符合posix标准的脚本才能用sh XX来运行
否则用bash XX或./XXX比较好 参考技术A 最好是通过源里面安装。只要安装sun的就可以了。而下载的估计还是需要配置,chmod +x xxx.run 然后在sudo sh xxx.run 参考技术B sh shell脚本名
以上是关于如何编写一个SHELL脚本,然后在发现我的程序DOWN掉之后,运行我的另一个JAVA程序。的主要内容,如果未能解决你的问题,请参考以下文章
shell编程中,如何将编写的脚本把其脚本名当做shell命令来使用
如何shell脚本中,执行一个其他程序的命令,然后保存这个执行这个命令的结果和过程?