# vim /opt/monnginx.sh #!/bin/bash # author: honway.liu # date: 2013-03-15
if [ $(ps -C nginx --no-header | wc -l) -eq 0 ]; then service nginx start fi sleep 3 if [ $(ps -C nginx --no-header | wc -l) -eq 0 ]; then service keepalived stop fi
改进脚本,加上报警功能。
复制内容到剪贴板
代码:
# vim /opt/monnginx.sh
#!/bin/bash # author: honway.liu # date: 2013-03-15 IPADDR=$(ip addr show eth0|awk '{print $2}' | sed -n 3p) contact=(137XXXXXXXX@139.com) num=${#contact[@]} function email() { for ((i=0;i<num;i++));do echo "$IPADDR service problem" | mail -s "WARNING" ${contact[i]} -- -f gm100861@gmail.com done }
if [ $(ps -C nginx --no-header | wc -l) -eq 0 ]; then service nginx start fi email
sleep 3
if [ $(ps -C nginx --no-header | wc -l) -eq 0 ]; then service keepalived stop email fi