Oracle GoldenGate微服务架构的/etc/init.d下的OracleGoldenGate服务Shell脚本:

#!/bin/sh
#
# Oracle GoldenGate Service Manager
#
# Copyright (c) , Oracle and/or its affiliates. All rights reserved.
# # chkconfig:
# description: The Oracle GoldenGate Service Manager is # responsible for managing all other Oracle # GoldenGate services.
# processname: ServiceManager ### BEGIN INIT INFO
# Provides: OracleGoldenGate
# Required-Start: $syslog $remote_fs $network $named $time
# Default-Start:
# Default-Stop:
# Short-Description: Oracle GoldenGate Service Manager
# Description: The Oracle GoldenGate Service Manager is responsible for
# managing all other Oracle GoldenGate services.
### END INIT INFO PROGRAM="ServiceManager"
USER=oggma
OGG_HOME=/home/oggma/app/oggma
OGG_VAR_HOME=/home/oggma/app/oggsm/var isProgramRunning() {
pid=$(cat ${OGG_VAR_HOME}/run/${PROGRAM}.pid >/dev/null)
[[ ! -z ${pid} ]] && ps xaw | grep -q "^ *${pid}[ ].*${OGG_HOME}/bin/${PROGRAM}"
} startService() {
if ( isProgramRunning ); then
echo "Oracle GoldenGate ${PROGRAM} already running"
exit
fi
echo "Starting Oracle GoldenGate..."
su - ${USER} -c "/bin/bash -c 'nohup ${OGG_HOME}/bin/${PROGRAM} &>/dev/null'" &
RETVAL=$?
[ ${RETVAL} -eq ] && echo "Success" || echo "Failed"
} stopService() {
pid=$(cat ${OGG_VAR_HOME}/run/${PROGRAM}.pid >/dev/null)
if ( ! isProgramRunning ); then
echo "Oracle GoldenGate ${PROGRAM} not running"
exit
fi
echo "Stopping Oracle GoldenGate..."
kill ${pid}
RETVAL=$?
[ ${RETVAL} -eq ] && echo "Success" || echo "Failed"
sleep
} status() {
if ( ! isProgramRunning ); then
echo "Oracle GoldenGate ${PROGRAM} not running"
exit
fi
echo "Oracle GoldenGate ${PROGRAM} running"
RETVAL=
} case "$1" in
start)
startService
;; stop)
stopService
;; restart)
stopService
startService
;; status)
status
;; *)
echo $"Usage: $0 {start|stop|status|restart}"
exit
esac
exit ${RETVAL}

Oracle GoldenGate微服务架构的服务Shell脚本的更多相关文章

  1. 手把手教你使用spring cloud+dotnet core搭建微服务架构:服务治理(-)

    背景 公司去年开始使用dotnet core开发项目.公司的总体架构采用的是微服务,那时候由于对微服务的理解并不是太深,加上各种组件的不成熟,只是把项目的各个功能通过业务层面拆分,然后通过nginx代 ...

  2. spring cloud+dotnet core搭建微服务架构:服务发现(二)

    前言 上篇文章实际上只讲了服务治理中的服务注册,服务与服务之间如何调用呢?传统的方式,服务A调用服务B,那么服务A访问的是服务B的负载均衡地址,通过负载均衡来指向到服务B的真实地址,上篇文章已经说了这 ...

  3. spring cloud+.net core搭建微服务架构:服务注册(一)

    背景 公司去年开始使用dotnet core开发项目.公司的总体架构采用的是微服务,那时候由于对微服务的理解并不是太深,加上各种组件的不成熟,只是把项目的各个功能通过业务层面拆分,然后通过nginx代 ...

  4. Spring Cloud构建微服务架构:服务网关(路由配置)【Dalston版】

    转载:http://blog.didispace.com/spring-cloud-starter-dalston-6-2/ 原创  2017-08-26  翟永超  Spring Cloud 被围观 ...

  5. spring cloud+.net core搭建微服务架构:服务发现(二)

    前言 上篇文章实际上只讲了服务治理中的服务注册,服务与服务之间如何调用呢?传统的方式,服务A调用服务B,那么服务A访问的是服务B的负载均衡地址,通过负载均衡来指向到服务B的真实地址,上篇文章已经说了这 ...

  6. 微服务架构的服务与发现-Spring Cloud

    1 为什么需要服务发现 简单来说,服务化的核心就是将传统的一站式应用根据业务拆分成一个一个的服务,而微服务在这个基础上要更彻底地去耦合(不再共享DB.KV,去掉重量级ESB),并且强调DevOps和快 ...

  7. 浅谈微服务架构与服务治理的Eureka和Dubbo

    前言 本来计划周五+周末三天自驾游,谁知人算不如天算,周六恰逢台风来袭,湖州附近的景点全部关停,不得已只能周五玩完之后,于周六踩着台风的边缘逃回上海.周末过得如此艰难,这次就聊点务虚的话题,一是浅谈微 ...

  8. 024.微服务架构之服务注册与发现(kubernetes / SpringCloud)

    微服务 微服务是一种架构模式,一种分布式的架构风格. 顾名思义,micro service,将一个庞大的单体应用拆分成若干个“微小”的服务,服务间通过进程通讯完成原本在单体应用中的调用. 其中必要的六 ...

  9. Oracle GoldenGate 12.3微服务架构指北

    Microservices Architecture introduction Microservices Architecture is a method or approach to develo ...

随机推荐

  1. Vue (三) --- Vue 组件开发

    ------------------------------------------------------------------好心情,会让你峰回路转. 5. 组件化开发 5.1 组件[compo ...

  2. postman使用详解

    前言: Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件. 接口请求流程 一.get请求 GET请求:点击Params,输入参数及value,可输入多个,即时显示在URL ...

  3. Maven运行报错

    在创建Maven项目时,出现报错:No goals have been specified for this build pom.xml文件加入  <build><defaultGo ...

  4. Docker 核心技术之数据管理

    Docker 数据卷简介 为什么用数据卷 宿主机无法直接访问容器中的文件 容器中的文件没有持久化,导致容器删除后,文件数据也随之消失 容器之间也无法直接访问互相的文件 为解决这些问题,docker加入 ...

  5. Google SRE

    SRE_百度百科 https://baike.baidu.com/item/SRE/1141123 我们离Google SRE还有多远? - 简书https://www.jianshu.com/p/6 ...

  6. iframe 高度自适应

    <iframe id="InputDetail" src style="width:100%"></iframe> <script ...

  7. Mybatis 基本使用

    工程结构: 1.在test库创建表student(MySql数据库) 2.创建实体类Student.java package com.gdut.testMybatis.vo; public class ...

  8. 【MySQL 读书笔记】RR(REPEATABLE-READ)事务隔离详解

    这篇我觉得有点难度,我会更慢的更详细的分析一些 case . MySQL 的默认事务隔离级别和其他几个主流数据库隔离级别不同,他的事务隔离级别是 RR(REPEATABLE-READ) 其他的主流数据 ...

  9. OO_第二单元总结

    第二次总结博客(电梯单元) 16071070 陈泽寅 2019.4.20 一:多线程实验初感 这个单元是多线程设计的实践单元,主要让我们运用多线程的原理与思想去完成一个模拟电梯运行的策略.从最开始的单 ...

  10. pdfplumber库解析pdf格式

    参考地址:https://github.com/jsvine/pdfplumber 简单的pdf转换文本: import pdfplumber with pdfplumber.open(path) a ...