nginx、zookeeper启动脚本

#!/bin/bash

#开启nginx
deploy_nginx(){

    #查找nginx的进程
    PIDS=`ps -ef|grep nginx | grep -v grep | awk '{print $2}'`

    echo "进程为:$PIDS"

    #如果PIS长度为0,即没有开启
    if [ -z "$PIDS" ]; then
        echo "nginx is not started"
    else
        echo -e "stopping the nginx"
        for PID in $PIDS ; do
            kill $PID > /dev/null 2>&1
        done
        sleep 1
    fi


    cd /usr/local/nginx/sbin/
    ./nginx
}


#开启zookeeper
deploy_zookeeper(){

    #查找nginx的进程
    PIDS=`ps -ef|grep zookeeper | grep -v grep | awk '{print $2}'`

    echo "进程为:$PIDS"

    #如果PIS长度为0,即没有开启
    if [ -z "$PIDS" ]; then
        echo "zookeeper is not started"
    else
        echo -e "stopping the zookeeper"
        for PID in $PIDS ; do
            kill $PID > /dev/null 2>&1
        done
        sleep 1
    fi

    sh /usr/local/apache-zookeeper-3.7.0-bin/bin/zkServer.sh start
}

#test
deploy_test(){
    echo $1
}

#这个得写在下面
case $1 in
    nginx)
        deploy_nginx
    ;;
    zookeeper)
        deploy_zookeeper
    ;;
    demo)
        deploy_test $1
    ;;
    *)
        deploy_nginx
        deploy_zookeeper
    ;;
esac


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的安装脚本,可以安装 PostgreSQL、Nginx、RabbitMQ 和 Zookeeper。该脚本使用源代码编译和安装这些软件,因此需要一些时间。 ```bash #!/bin/bash # Define software versions POSTGRESQL_VERSION=13.2 NGINX_VERSION=1.20.1 RABBITMQ_VERSION=3.9.5 ZOOKEEPER_VERSION=3.7.0 # Define installation directories POSTGRESQL_INSTALL_DIR=/usr/local/pgsql NGINX_INSTALL_DIR=/usr/local/nginx RABBITMQ_INSTALL_DIR=/usr/local/rabbitmq ZOOKEEPER_INSTALL_DIR=/usr/local/zookeeper # Install PostgreSQL echo "Installing PostgreSQL ${POSTGRESQL_VERSION}..." wget https://ftp.postgresql.org/pub/source/v${POSTGRESQL_VERSION}/postgresql-${POSTGRESQL_VERSION}.tar.gz tar xf postgresql-${POSTGRESQL_VERSION}.tar.gz cd postgresql-${POSTGRESQL_VERSION} ./configure --prefix=${POSTGRESQL_INSTALL_DIR} make && make install cd .. rm postgresql-${POSTGRESQL_VERSION}.tar.gz # Install Nginx echo "Installing Nginx ${NGINX_VERSION}..." wget https://nginx.org/download/nginx-${NGINX_VERSION}.tar.gz tar xf nginx-${NGINX_VERSION}.tar.gz cd nginx-${NGINX_VERSION} ./configure --prefix=${NGINX_INSTALL_DIR} make && make install cd .. rm nginx-${NGINX_VERSION}.tar.gz # Install RabbitMQ echo "Installing RabbitMQ ${RABBITMQ_VERSION}..." wget https://github.com/rabbitmq/rabbitmq-server/releases/download/v${RABBITMQ_VERSION}/rabbitmq-server-generic-unix-${RABBITMQ_VERSION}.tar.xz tar xf rabbitmq-server-generic-unix-${RABBITMQ_VERSION}.tar.xz mv rabbitmq_server-${RABBITMQ_VERSION} ${RABBITMQ_INSTALL_DIR} rm rabbitmq-server-generic-unix-${RABBITMQ_VERSION}.tar.xz # Install Zookeeper echo "Installing Zookeeper ${ZOOKEEPER_VERSION}..." wget https://downloads.apache.org/zookeeper/zookeeper-${ZOOKEEPER_VERSION}/apache-zookeeper-${ZOOKEEPER_VERSION}-bin.tar.gz tar xf apache-zookeeper-${ZOOKEEPER_VERSION}-bin.tar.gz mv apache-zookeeper-${ZOOKEEPER_VERSION}-bin ${ZOOKEEPER_INSTALL_DIR} rm apache-zookeeper-${ZOOKEEPER_VERSION}-bin.tar.gz # Add software to PATH echo "Adding software directories to PATH..." echo "export PATH=${POSTGRESQL_INSTALL_DIR}/bin:${NGINX_INSTALL_DIR}/sbin:${RABBITMQ_INSTALL_DIR}/sbin:${ZOOKEEPER_INSTALL_DIR}/bin:\$PATH" >> ~/.bashrc echo "Installation complete!" ``` 请注意,此脚本仅适用于 Linux 系统。在运行脚本之前,请确保您有管理员权限。另外,此脚本使用了硬编码的版本号和安装目录,您需要根据您的需求进行修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值