- #!/bin/bash
- PATH="/usr/lib/jvm/java-6-openjdk-amd64/jre/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin"
- export $PATH
- clear ;
- nowtime=$(date +"%H")
- jar_path="/path"
- shell_log="/pathlog"
- jarexplain_path="/path"
- jarsocket_path="/path"
- function EXCHANGE_UP()
- {
- for i in $(cd $jar_path ; echo Exchange_UP* )
- do
- java -jar $jar_path/$i &
- done
- }
- function EXCHANGE_DOWN()
- {
- for i in $(cd $jar_path ; echo Exchange_DOWN* )
- do
- java -jar $jar_path/$i &
- done
- }
- function jar_explain()
- {
- for i in $(cd $jarexplain_path ; echo *.jar )
- do
- if [ ! -d $i ] ; then
- pid_value=$(ps aux|grep java |grep $i |awk '{print $2}')
- # echo "$i is $pid_value"
- if [ $pid_value ] ; then
- echo $i is $pid_value
- else
- java -jar $jarexplain_path/$i &
- echo $i no pid
- echo "$(date +"%Y%m%d") start $i" >> $shell_log/explain.log
- fi
- fi
- done
- }
- function jar_socket()
- {
- pid_value=$(ps aux|grep java |grep "xxx.jar" |awk '{print $2}')
- if [ $pid_value ] ; then
- echo xxx.jar is $pid_value
- else
- nohup java -jar $jarsocket_path/xxx.jar &
- echo xxx.jar no pid
- echo "$(date +"%Y%m%d") start xxx.jar" >> $shell_log/jar_socket.log
- fi
- }
- #jar_explain &
- jar_socket &
- if [ "01" -le $nowtime -a "12" -ge $nowtime ] ; then
- jar_explain &
- EXCHANGE_UP
- # echo 1
- else
- EXCHANGE_DOWN
- # echo 2
- fi
- #该片段来自于http://www.codesnippet.cn/detail/080820135044.html
来源: http://www.codesnippet.cn/detail/080820135044.html