#脚本名称:cjq.sh
#作者:乡村野中医
#创作时间2024-10-24
#定时任务必须每分钟执行一次
# crontab(root) : * * * * * su - gbasedbt -c "/home/gbase/cjq.sh" >/home/gbase/cjq.log 2>&1
# crontab(gbasedbt): * * * * * . /home/gbase/.bash_profile && /home/gbase/cjq.sh >/home/gbase/cjq.sh.log 2>&1
loginfo(){
echo -e "[$(date +'%Y-%m-%d %H:%M:%S')] $*"
}
#手工录入agent日志保存天数
keep_day=180
#agent状态判断
agent_status=`netstat -ntpl|grep -w 10100|wc -l`
if [ ! "x${agent_status}" = "x1" ]; then
cd /home/gbase/agent/
loginfo "start agent"
sh start.sh 10100
fi
node_status=`netstat -ntpl|grep -w 10101|wc -l`
if [ ! "x${node_status}" = "x1" ]; then
cd /home/gbase/node_exporter/
loginfo "start node"
sh node_exporter.sh
fi
function delete_agent_log(){
cd /home/gbase/agent/logs/
DELFIILS=$(find . -name "*.zip" -type f -mtime +${keep_day})
if [ x"${DELFIILS}" = x ]; then
loginfo "No file delete."
else
loginfo "Delete files list: ${DELFIILS}"
rm -f ${DELFIILS}
fi
}
#需要删除日志,请设置好上面的保存天数并且取消下面的注释
#delete_agent_log