failover.sh
来源:互联网 发布:风靡网络 编辑:程序博客网 时间:2024/06/10 03:06
#!/bin/bash
CMD_LINE=$@
EXEC=`basename $1`
PID_DIR=/tmp
PID_POSTFIX=".pid"
PID_FILE="${PID_DIR}/${EXEC}${PID_POSTFIX}"
restart(){
echo "Restarting child ..."
set -bm
trap restart SIGCHLD
$CMD_LINE &
CHILD_PID=$!
echo $CHILD_PID
}
stop_all(){
echo "Stop child ..."
set -bm
trap '' SIGCHLD
kill $CHILD_PID
rm "${PID_FILE}"
exit 0
}
if [ -f "${PID_FILE}" ]; then
ps -p `cat ${PID_FILE}` >/dev/null && /
echo "${EXEC} is running!" >/dev/stderr && /
exit 1
rm "${PID_FILE}"
fi
echo $$ >"${PID_FILE}"
trap stop_all SIGTERM SIGINT
restart
wait
usage:
failover.sh cmd args
e.g
./failover.sh php test.php a b
- failover.sh
- failover
- failover
- Failover
- failover
- failover
- failover
- failover 故障检测、报警、自动切换 程序 monitor_nginx.sh 用于对web server (Nginx) 监测与故障处理
- failover 故障检测、报警、自动切换 程序 monitor_nginx.sh 用于对web server (Nginx) 监测与故障处理
- sh
- failover技术
- Failover切换
- failover机制
- gearman failover
- DHCP Failover
- failover机制
- Failover机制
- Cisco PIX Failover 实验
- QT+flash注意事项
- RRU与BBU的介绍
- 如何获取操作系统版本
- SRAM、DRAM;SDRAM、DDRSDRAM(DDR)、RDRAM;SARAM、DARAM
- linux下手动安装postgresql
- failover.sh
- 安装lamp详细版本
- 深入static_cast运算符
- Hibernate分布式缓存问题解决(Swarmcache)
- 李彦宏:我不是传奇(网络转载)
- wireless.sh
- oracle日期函数IW和WW 的区别 oracle求当前日期是今年第几天,第几周,第几月,第几季度?
- GridView中对日期时间字段进行格式化
- UVA 674 - Coin Change