>> 启动脚本 <<
#!/bin/bash
server_dir="/data/zabbix6lts/sbin/";
zabbix_server(){
cd ${server_dir}
if [[ ${1} == "start" ]];then
echo "zabbix_server starting..."
./zabbix_server
sleep 3s;
elif [[ ${1} == "stop" ]];then
echo "zabbix_server stop..."
ps -ef |grep zabbix_server|grep -v grep |awk {'print $2'} |xargs kill -9
sleep 3s;
elif [[ ${1} == "restart" ]];then
echo "zabbix_server restart.."
ps -ef |grep zabbix_server|grep -v grep |awk {'print $2'} |xargs kill -9
./zabbix_server
sleep 3s;
fi
}
zabbix_agentd(){
cd ${server_dir}
if [[ ${1} == "start" ]];then
echo "zabbix_agentd start.."
./zabbix_agentd
sleep 3s;
elif [[ ${1} == "stop" ]];then
echo "zabbix_agentd stop.."
ps -ef |grep zabbix_agentd|grep -v grep |awk {'print $2'} |xargs kill -9
sleep 3s;
elif [[ ${1} == "restart" ]];then
echo "zabbix_agentd restart.."
ps -ef |grep zabbix_agentd|grep -v grep |awk {'print $2'} |xargs kill -9
./zabbix_agentd
sleep 3s;
fi
}
choice_server="""
服务名称
> server
> agentd
> exit or ctrl+c
>>> 请输入: """
choice_exec="""
执行内容
> start
> stop
> restart
> exit or ctrl+c
>>> 请输入: """
exec_case(){
case ${1} in
"server" ) zabbix_server ${2};;
"agentd" ) zabbix_agentd ${2};;
esac
}
server_status(){
ps -ef |grep zabbix_server |grep -v grep &> /dev/null && echo "zabbix_server is running" || echo "zabbix_server is not running"
ps -ef |grep zabbix_agentd |grep -v grep &> /dev/null && echo "zabbix_agentd is running" || echo "zabbix_agentd is not running"
}
exec_choice(){
while [[ True ]];do
server_status
read -t 60 -ep "${choice_server}" server
if [[ -z ${server} ]];then
echo ">>> 超过60s未输入,自动退出 <<<"
exit
fi
if [[ ${server} == "server" ]] || [[ ${server} == "agentd" ]];then
read -t 60 -ep "${choice_exec}" exec
if [[ -z ${exec} ]];then
echo ">>> 超过60s未输入,自动退出"
fi
if [[ ${exec} == "start" ]];then
exec_case ${server} ${exec}
elif [[ ${exec} == "stop" ]];then
exec_case ${server} ${exec}
elif [[ ${exec} == "restart" ]];then
exec_case ${server} ${exec}
elif [[ ${exec} == "exit" ]];then
echo exit...
break
else
echo "重新输入服务名称!!!"
continue
fi
elif [[ ${server} == "exit" ]];then
echo exit...
exit
else
echo "重新输入服务名称!!!"
fi
done
}
exec_choice
>> zabbix_agentd 启动脚本 <<
#!/bin/bash
server_dir="/data/zabbix6lts/sbin/";
zabbix_agentd(){
cd ${server_dir}
if [[ ${1} == "start" ]];then
echo "zabbix_agentd start.."
./zabbix_agentd
sleep 3s;
elif [[ ${1} == "stop" ]];then
echo "zabbix_agentd stop.."
ps -ef |grep zabbix_agentd|grep -v grep |awk {'print $2'} |xargs kill -9
sleep 3s;
elif [[ ${1} == "restart" ]];then
echo "zabbix_agentd restart.."
ps -ef |grep zabbix_agentd|grep -v grep |awk {'print $2'} |xargs kill -9
./zabbix_agentd
sleep 3s;
fi
}
choice_exec="""
执行内容
> start
> stop
> restart
> exit or ctrl+c
>>> 请输入: """
server_status(){
ps -ef |grep zabbix_agentd |grep -v grep &> /dev/null && echo "zabbix_agentd is running" || echo "zabbix_agentd is not running"
}
exec_choice(){
while [[ True ]];do
server_status
read -t 60 -ep "${choice_exec}" exec
if [[ -z ${exec} ]];then
echo ">>> 超过60s未输入,自动退出"
fi
if [[ ${exec} == "start" ]];then
zabbix_agentd "start"
elif [[ ${exec} == "stop" ]];then
zabbix_agentd "stop"
elif [[ ${exec} == "restart" ]];then
zabbix_agentd "restart"
elif [[ ${exec} == "exit" ]];then
echo exit...
break
else
echo "重新输入!!!"
continue
fi
done
}
exec_choice
1559

被折叠的 条评论
为什么被折叠?



