下面是一个notify.sh脚本的简单示例
2014-10-23 17:04
190 查看
#!/bin/bash
# Author: MageEdu <linuxedu@foxmail.com>
# description: An example of notify script
#
vip=172.16.100.1
contact='root@localhost'
Notify() {
mailsubject="`hostname` to be $1: $vip floating"
mailbody="`date '+%F %H:%M:%S'`: vrrp transition, `hostname` changed to be $1"
echo $mailbody | mail -s "$mailsubject" $contact
}
case "$1" in
master)
notify master
/etc/rc.d/init.d/haproxy start
exit 0
;;
backup)
notify backup
/etc/rc.d/init.d/haproxy restart
exit 0
;;
fault)
notify fault
exit 0
;;
*)
echo 'Usage: `basename $0` {master|backup|fault}'
exit 1
;;
esac
# Author: MageEdu <linuxedu@foxmail.com>
# description: An example of notify script
#
vip=172.16.100.1
contact='root@localhost'
Notify() {
mailsubject="`hostname` to be $1: $vip floating"
mailbody="`date '+%F %H:%M:%S'`: vrrp transition, `hostname` changed to be $1"
echo $mailbody | mail -s "$mailsubject" $contact
}
case "$1" in
master)
notify master
/etc/rc.d/init.d/haproxy start
exit 0
;;
backup)
notify backup
/etc/rc.d/init.d/haproxy restart
exit 0
;;
fault)
notify fault
exit 0
;;
*)
echo 'Usage: `basename $0` {master|backup|fault}'
exit 1
;;
esac
相关文章推荐
- 一个简单的wait和notify示例
- C# 创建、部署和调用WebService的简单示例 webservice 可以用于分布式应用程序之间的交互,和不同程序之间的交互。 概念性的东西就不说太多,下面开始创建一个简单的webservi
- [JS脚本][实用小软件]一个简单的汉字简体繁体转换工具源代码
- 解释型脚本向编译型脚本转化的一个简单转变
- Asp.net 2.0 一个简单的联动DropDownList示例(示例代码下载) [zhuan :D]
- JSPackager--- 一个简单、开放、无侵入的脚本管理框架
- 一个序列化的简单示例
- 一个最简单的.NET Remoting构建的分布式应用程序示例
- 一个简单的iBatis示例
- SpringJdbc的一个简单示例
- 一个Forms验证简单示例
- unix shell 脚本 (最简单的一个)
- Delphi7下用dbExpress调用Oracle存储过程(返回数据集)的一个简单示例和调试过程
- 一个简单的破解示例
- [原创]一个简单实用的rss浏览脚本,也可以打开远程RSS.
- 遇到一个很难说话的人,要求在网页上点一下文字,变成另外一些文字,下面是简单的实现
- (续)一个简单的iBatis示例
- 异步Socket通信的一个简单示例
- 被问到一个简单的脚本后
- 创建一个简单的WebPart应用示例