如何编写一个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/bash
count=`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如何写递增的程序

如何shell脚本中,执行一个其他程序的命令,然后保存这个执行这个命令的结果和过程?

如何编写一个Linux下shell脚本;功能是执行此脚本程序,延时5s时间然后再执行我另外一命令

shell脚本应用forwhilecase语句

编写shell脚本sum求1-100累加和