1、tomcat重启脚本
#!/bin/bash
/bin/rm -rf /data/logs/system_monitor/*
a=0
array=(tomcat tomcat2 tomcat3 tomcat4 tomcat5 tomcat6 tomcat7 tomcat8 tomcat9 tomcat10 tomcat11)
for i in ${array[@]};do
tomcat=`/bin/ps -ef|grep -w "$i/conf"|grep -v 'grep'|awk '{print $2}'`
if [ $tomcat > $a ]
then
echo "$(date +%F_%H)----$i is ok." >>/data/logs/system_monitor/tomcat_ok.log
else
/etc/init.d/$i has been start >> /data/logs/system_monitor/tomcat_start.log
fi
done
sleep 3
2、apollo自动启动:
apollo=`/bin/ps -ef|grep apollo |grep -v grep|awk '{print $2}'`
if [ $apollo > $a ]
then
echo "$(date +%F_%H)------apollo is ok" > /data/logs/system_monitor/apollo_ok.log
else
/bin/rm -rf /usr/local/apache-apollo-1.7.1/bin/mybroker/data/apollo.pid
/usr/local/apache-apollo-1.7.1/bin/mybroker/bin/apollo-broker-service start > /data/logs/system_monitor/apollo_mybroker.log
/bin/rm -rf /usr/local/apache-apollo-1.7.1/bin/mybroker2/data/apollo.pid
/usr/local/apache-apollo-1.7.1/bin/mybroker2/bin/apollo-broker-service start >/data/logs/system_monitor/apollo_mybroker2.log
fi
3、flashpolicy自动启动:
flash=`/bin/ps -ef|grep flash|grep -v grep|awk '{print $2}'`
if [ $flash > $a ]
then
echo "$(date +%F_%H)------flash is ok." >/data/logs/system_monitor/flash_ok.log
else
/bin/rm -rf /usr/local/flash-policy-server/flash-policy-server.pid
/usr/local/flash-policy-server/flash-policy-server start >/root/flash_start.log
fi
4、php-fpm自动启动:
php_fpm=`/bin/ps -ef|grep php-fpm |grep -v grep|awk '{if($1=="'root'") print $2}'`
if [ $php_fpm > $a ]
then
echo "$(date +%F_%H)------php-fpm is ok" > /data/logs/system_monitor/php-fpm-ok.log
else
/etc/init.d/php-fpm start > /data/logs/system_monitor/php-fpm-start.log