`
qtlkw
  • 浏览: 307057 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

start/stop linux scripts

 
阅读更多
#!/bin/sh

export APP_CODE=apm

export APP_HOME=/usr/local/clo/app/ffo/rtns_adapter
export APP_JCLASS_HOME=${APP_HOME}/jclass

export SHUTDOWN_TIME=10

export JAVA_HOME=/usr/local/clo/ven/jdk1.6.0_45-64
export PW_MATRIX=/usr/local/ccms/security/.PASSWORD_MATRIX
export PW_MATRIX_LIB=/usr/local/ccms/security/jclass/pwm
export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/local/ccms/lib
export CLASSPATH=/usr/local/ccms/security/jclass/pwm/PwMatrix.jar:${APP_HOME}/jclass/*

case "$OEC_ENV" in
"DEV1"*)
    export ENV=dev
    ;;
"UA1"*)
    export ENV=uat
    ;;
"PROD"*)
    export ENV=prod
    ;;
*) echo "Unable to find ENV definition, RTNS Adapter exit.";;
esac

export CFGPATH=/usr/local/clo/app/deploy/cfg/adapter-GMBT-${ENV}.properties

MAIN_CLASS=com.ssc.ssgm.fx.rtns.adapter.RTNSAdapterMain
pid=""

getpid() {
        pid=`ps -ef | grep java | grep ${MAIN_CLASS} | grep ${TCID} | grep ${CFGPATH} | grep ${ENV} | awk '{print $2}'`
}

start() {
        echo "Starting RTNSAdatper for TCID ${TCID}..."
    getpid
    if [ "X${pid}" = "X" ]
    then
        nohup $JAVA_HOME/bin/java -cp ${CLASSPATH} -Denv=${ENV} ${MAIN_CLASS} ${TCID} ${CFGPATH} &
        getpid
                if [ "X${pid}" = "X" ]
                then
                        echo "Failed to start RTNSAdapter for ${TCID}"
                else
                        echo "RTNSAdatper for ${TCID} is running. PID is ${pid}"
                fi

    else
        echo "RTNSAdatper is already running."
        exit 1
    fi
}

stop() {
        echo "Stopping RTNSAdapter for TCID ${TCID}..."
        getpid
    if [ "X${pid}" = "X" ]
    then
                echo "RTNSAdapter is not running."
        else
                kill ${pid}
                sleep $SHUTDOWN_TIME

                getpid

                if [ "X${pid}" = "X" ]
                then
                        echo "Stopped RTNSAdapter."
                else
                        echo "Failed to stop RTNSAdapter."
                        exit 1
                fi
        fi
}

usage() {
echo "Usage: $0 { start | stop | restart }"
        exit 1
}

if [ "$#" -ne 1 ]
then
        usage
        exit 1
else
if [ "${ENV}" = "prod" ]
then
export TCID="GMBH"
else
export TCID="GMBT"
fi

        case "$1" in
    'start')
        start
        ;;
    'stop')
        stop
        ;;
    'restart')
        stop
        start
    ;;
    *)
        usage
        ;;
        esac
        exit 0
fi

分享到:
评论

相关推荐

    cat /etc/passwd 查看linux用户

    - `cat /etc/sysconfig/network-scripts/ifcfg-ethN`:这里的`N`代表网卡编号,用于查看特定网卡的配置信息,包括IP地址、子网掩码、网关等。 - `ifconfig`:用于显示本机所有网络接口的IP信息,包括IPv4和IPv6。 ...

    linux postgresql-9.5.4

    sudo cp contrib/start-scripts/* /etc/init.d/ sudo chmod +x /etc/init.d/postgresql sudo chkconfig --add postgresql ``` ### 3. 使用与管理 - 创建数据库用户和数据库: ```bash sudo -u postgres psql ...

    linux_下IP、网关、DNS地址配置知识.pdf

    在 Linux 中,IP 地址的配置可以通过修改配置文件 `/etc/sysconfig/network-scripts/ifcfg-eth0` 实现。在这个文件中,可以设置 IP 地址、子网掩码、网关地址等信息。 例如: ``` DEVICE=eth0 ONBOOT=yes BOOTPROTO...

    Linux 系统的使用说明书.doc

    `setup`命令可以用来图形化配置网络,或者通过编辑`/etc/sysconfig/network-scripts/ifcfg-eth8`文件手动配置IP。确保Linux和Windows XP的网卡(eth8)在同一网段内才能互相通信。 6. **Samba服务器**: Samba是...

    linux入侵常用命令总结电脑资料.doc

    * `cat /etc/sysconfig/work-scripts/ifcfg-ethN`:查看网卡配置(N 代表网卡号) * `ifconfig`:查看本机 IP 信息 * `cat /etc/resolv.conf`:查看 DNS 信息 * `echo 1 > /proc/sys/net/ipv4/ip_forward`:启用内核...

    REDHAT Linux系统配置(整理版).docx

    - `/etc/sysconfig/network-scripts/ifcfg-eth0` 文件配置具体的网络接口(在这里是eth0),包括IPADDR(IP地址)、NETMASK(子网掩码)、BOOTPROTO(静态或动态分配IP,这里是static)等。 - `ONBOOT=yes` 表示...

    redmine在linux上的安装步骤

    MySQL 数据库的配置文件位于/opt/redmine/mysql/scripts/ctl.sh 文件中。 七、配置 PHPMyAdmin PHPMyAdmin 是一个基于 Web 的 MySQL 数据库管理工具。Redmine 安装完成后,需要配置 PHPMyAdmin,使其可以远程访问 ...

    ubuntu/linux下mysql数据库安装配置

    在线安装或二进制安装时,可以使用`/etc/init.d/mysql start|stop|restart`。查看版本信息,使用`mysqladmin -u root -p version`。 3. **设置MySQL自启动**: 将启动命令添加到`/etc/rc.local`文件中,确保系统...

    linux配置命令.docx

    - `/etc/sysconfig/network-scripts/ifcfg-eth02` 是用于配置网络接口(如eth02)的文件,其中包含了IP地址、子网掩码、网关等网络参数。 - 重启网络服务以应用配置变更,可以运行 `/etc/rc.d/init.d/network ...

    linux_下IP

    1. 修改IP地址:打开`/etc/sysconfig/network-scripts/ifcfg-eth0`文件,配置如下: ``` DEVICE=eth0 ONBOOT=yes BOOTPROTO=static IPADDR=192.168.30.197 NETMASK=255.255.255.0 GATEWAY=192.168.30.1 ``` ...

    linux下定时执行计划任务

    - 执行 `/root/scripts/backup.sh` 脚本。 ```plaintext 10 4 1 * * /root/scripts/backup.sh ``` 3. **数据库备份** - 每 3 小时执行一次 `/home/dbbackup/db1backup.sh` 脚本。 - 每 4 小时执行一次 `/home...

    linux上安装php5+apache+mysql

    scripts/mysql_install_db cp /usr/local/mysql5/share/mysql/my-medium.cnf /usr/local/mysql5/var/my.cnf cp /usr/local/mysql5/share/mysql/mysql.server /etc/init.d/mysqld vim my.cnf # 在文件中添加skip-...

    Linux DB29.5 开机自启动

    DB2数据库系统在Linux上通常通过`db2start`命令手动启动,但为了实现开机自启动,我们需要将其集成到系统的启动脚本中。这通常涉及到以下步骤: 1. **创建系统服务**:在Linux系统中(例如使用System V init或...

    基于Linux的IP地址的动态分配--DHCP SERVER.pdf

    - 配置服务器的网络接口文件:如`/etc/sysconfig/network-scripts/ifcfg-eth0`,指定服务器的IP地址、子网掩码、默认网关和DNS服务器。 - 编辑DHCP主配置文件:`/etc/dhcpd.conf`,定义地址池、子网信息以及固定IP...

    mysql-5.7.33-linux-glibc2.12-x86_64.rar ,linux 64位mysql 5.7安装包

    ./scripts/mysql_install_db --user=mysql --basedir=/path/to/unrar/directory --datadir=/var/lib/mysql ``` 5. **启动MySQL**:配置完成后,你可以启动MySQL服务。这可能需要调整启动脚本,使其指向正确的目录...

    mysql-5.7.29-linux.zip

    此外,MySQL还提供了一个名为`systemd`的服务管理工具,允许你通过`systemctl start/stop/status mysql`等命令来控制MySQL服务。 在数据库设计和操作方面,MySQL 5.7.29提供了SQL语言的支持,包括DDL(数据定义语言...

    linux网络配置详细说明

    而`/etc/sysconfig/network-scripts/` 目录下的`ifcfg-*` 文件则是针对具体网络接口的配置文件,如`ifcfg-eth0`,这里的`eth0`代表第一个以太网接口。每个`ifcfg-*`文件包含了对应接口的详细配置,如IP地址、子网...

    linux接口配置

    `ifcfg-eth0`文件位于`/etc/sysconfig/network-scripts/`目录下,用于存储关于`eth0`接口的基本配置信息。下面逐行解析该文件中的配置项: 1. **注释行**:解释设备类型。 2. **TYPE=Ethernet**:表示这是一个...

    Linux 网络配置

    - 编辑文件`/etc/sysconfig/network-scripts/ifcfg-eth0`: ```bash DEVICE=eth0 IPADDR=192.168.1.10 NETMASK=255.255.255.0 GATEWAY=192.168.1.1 ONBOOT=yes BOOTPROTO=static ``` - `DEVICE`: 指定网络...

Global site tag (gtag.js) - Google Analytics