內容如下:
#!/bin/bash
dir=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
chmod -R 777 *
#獲取系統位數
echo "------------1、獲取系統位數!------------"
linux_bit=`uname -i`
if [ $linux_bit == "x86_64" ];then
system_bit=64
echo "system bit:$system_bit"
else
system_bit=32
echo "system bit:$system_bit"
fi
#安裝jdk
echo ""
echo "------------2、安裝jdk-開始!------------"
JavaVersion=$(java -version 2>&1 | awk 'NR==1{gsub(/"/,"");print}' |grep version)
if [ "${JavaVersion}" != "" ];then
echo "jdk was installed!"
echo "jdkVersion:${JavaVersion}"
elif [ ${system_bit} -eq 64 ];then
echo "64bit_system,java not installed! then install x64_jdk....."
rpm -ivh ./jdk/jdk-8u202-linux-x64.rpm 1>/dev/null 2>&1;sleep 30
else
echo "32bit_system,java not installed! then install x64_jdk....."
rpm -ivh ./jdk/jdk-8u202-linux-i586.rpm 1>/dev/null 2>&1;sleep 30
fi
echo "------------安裝jdk-結束!------------"
#根據系統編碼位,拷貝依賴庫
echo ""
echo "------------3、拷貝依賴庫-開始!------------"
if [ ${system_bit} == "64" ];then
if [ ! -f /usr/lib64/libsigar-amd64-linux.so ];then
echo "複製64位依賴庫"
cp ./SigarLib/libsigar-amd64-linux.so /usr/lib64/;sleep 3
else
echo "已存在64依賴庫"
fi
else
if [ ! -f /usr/lib/libsigar-x86-linux.so ];then
echo "複製32位依賴庫"
cp ./SigarLib/libsigar-x86-linux.so /usr/lib/;sleep 3
else
echo "已存在32依賴庫"
fi
fi
echo "------------拷貝依賴庫-結束!------------"
#設置開機啓動
echo ""
echo "------------4、設置開機啓動-開始!------------"
liAgenSh="nohup $dir/LiAgentDaemon.sh >/dev/null 2>&1 &"
checkAg=$(grep -i "${liAgenSh}" -A 0 /etc/rc.local)
if [ "X${checkAg}" != "X" ];then
echo "已經設置開機啓動!"
else
echo "正在設置開機啓動......"
echo "$liAgenSh" >> /etc/rc.local
fi
echo "------------設置開機啓動-結束!------------"
#啓動守護進程
echo ""
echo "------------5、啓動守護進程-開始!------------"
server=`ps aux | grep LiAgentDaemon | grep -v grep`
if [ ! "$server" ];then
echo "啓動守護進程"
nohup $dir/LiAgentDaemon.sh >/dev/null 2>&1 &
sleep 10
else
echo "守護進程已啓動!"
fi
echo "------------啓動守護進程-結束!------------"