1、脚本文件运行出错:syntax error: unexpected end of file
1、查看脚本文件格式 vim check_pg_ha.sh打开文件,执行 :set ff,回车,左下角有 fileformat=dos,则为dos格式,必须转换为unix格式才能使用。 2、解决方法 vim check_pg_ha.sh打开文件,执行:set ff=unix 设置文件为unix,然后执行:wq,保存成unix格式 。
3、运行shell脚本 增加脚本的可执行权限:chmod +x test.sh 运行脚本文件:./test.sh 4、以调试模式运行 bash -x test.sh
2、check_pg_ha.sh
#! /bin/bash 检测数据库pg-0状态 currTime=`date +"%Y-%m-%d %H:%M:%S"` exist=`docker inspect --format '{{.State.Running}}' pg-0` if [ "${exist}" != "true" ]; then service keepalived stop # docker start pg-0 echo "***${currTime},检测到容器pg-0运行不正常,keepalived主备切换***" >> /root/ha/ha.log exit 1 fi #! /bin/bash 检测haproxy状态 A=`ps -C haproxy --no-header |wc -l` if [ $A -eq 0 ]; then service keepalived stop docker stop pg-0 echo "***${currTime},检测到haproxy运行不正常,keepalived和pg主备切换***" >> /root/ha/ha.log exit 1 fi exit 0
标签:haproxy,keepalived,unix,sh,pg,ha,安装 From: https://www.cnblogs.com/pearlcity/p/16983862.html