内容如下:
#!/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 "------------启动守护进程-结束!------------"