检测到Postgresql Server进程 down 的时候启动,running状态无动作
# more pg_server_check.sh
#!/bin/sh
export PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
prefix=/etc/init.d
DAEMON="$prefix/postgresql"
RUNN_STR="server is running"
Pg_Status=`$DAEMON status|grep "$RUNN_STR"`
LOG_PATH=/opt/cron
CHECK_LOG=$LOG_PATH/pg_server_check.log
Error_log=$LOG_PATH/pg_server_check_Error.log
echo "$Pg_Status"
DT_STR=`date +'%Y-%m-%d %H:%M:%s'`
if [ -z "$Pg_Status" ]
then
echo "Check Time: $DT_STR " > $Error_log
echo "Error: Postgresql Server is down." >> $Error_log
echo "$DAEMON start"|sh >> $Error_log
else
echo "Check Time: $DT_STR " > $CHECK_LOG
echo "Postgresql Server is running,do nothing." >> $CHECK_LOG
fi
*/2 * * * * /opt/cron/pg_server_check.sh
原文地址:https://www.jb51.cc/postgresql/194145.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。