HTS-一键启动

#!/bin/bash
#program:runall and checkall process
#author:sundz 20220606 v1
如果此用户不存在这个,则配置为1
aboss5_flag=0
aboss2_flag=0
mycat_flag=0
mysql_flag=0
Svn_flag==0

procmgr-aboss5 start
procmgr5_ids=ps x | grep procmgr | grep -v "grep" | awk '{print $1}'
for id in $procmgr5_ids
do
        pathDir=ls -al /proc/$id/cwd | awk '{print $NF}'
        echo [$id]:[$pathDir]
        if [[ "$pathDir" == *"aboss5"* ]]; then
                aboss5_flag=1
                echo "[NOTE] aboss5 procmgr is already started."
        fi
done

procmgr-aboss2 start
procmgr2_ids=ps x | grep procmgr | grep -v "grep" | awk '{print $1}'
for id in $procmgr2_ids
do
        pathDir=ls -al /proc/$id/cwd | awk '{print $NF}'
        echo [$id]:[$pathDir]
        if [[ "$pathDir" == *"aboss2"* ]]; then
                aboss2_flag=1
                echo "[NOTE] aboss2 procmgr is already started."
        fi
done

aboss5 procmgr start
if [ "$aboss5_flag" == "0" ]; then
        cd ~/aboss5/bin
        ./procmgr -d&
fi

aboss2 procmgr start
if [ "$aboss2_flag" == "0" ]; then
        cd ~/aboss2/bin
#       export LC_ALL="zh_CN.GBK"
        ./procmgr -d&
fi

Mycat startup
if [ "$mycat_flag" == "0" ]; then
        mycat_id=ps x | grep mycat | grep -v "grep" | awk '{print $1}'
        if [ -z "$mycat_id" ]; then
                cd ~/mycat/bin
                ./mycat start
        else
                mycat_flag=1
                echo "[NOTE] Mycat is already started."
        fi
fi

Mysql startup
if [ "$mysql_flag" == "0" ]; then
        mysql_id=ps x | grep mysql | grep -v "grep" | awk '{print $1}'
        if [ -z "$mysql_id" ]; then
                echo "[ERROR] Mysql is not running!!!!."
        else
                mysql_flag=1
                echo "[NOTE] Mysql is already started."
        fi
fi

Svn startup
if [ "$Svn_flag" == "0" ]; then
        Svn_id=ps x | grep Svn | grep -v "grep" | awk '{print $1}'
        if [ -z "$Svn_id" ]; then
                echo "[ERROR] Svn is not running!!!!."
        else
                Svn_flag=1
                echo "[NOTE] Svn is already started."
        fi
fi

Original: https://www.cnblogs.com/sunfankun/p/16553424.html
Author: 孙犯困
Title: HTS-一键启动

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/583098/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 离线版centos8安装docker笔记

    嗨嗨哈哈,已经很久没有坐下来胡编乱造一点笔记了,平时云服务器搞惯了,一个命令就安装好了docker了的,但这次生不逢时的新机房就没那么幸运了,有多不逢时超乎想象,不仅仅服务器没有外…

    Linux 2023年6月14日
    095
  • Redis:redis常用操作命令

    redis登录 #登录命令 -h 登录地址 -p 端口 ./redis-cli -h 127.0.0.1 -p 6379 查看缓存大小 #查看缓存大小 dbsize 查看所有Key…

    Linux 2023年5月28日
    0133
  • 如何在 python 中解决 ImportError: DLL load failed while importing win32api

    问题描述 安装完 pywin32 之后,如果直接在代码中 import win32api 可能会报下述错误: ImportError: DLL load failed while …

    Linux 2023年6月7日
    086
  • Java基础之接口篇

    Overload和Override的区别?重载Overload:表示同⼀个类中可以有多个名称相同的⽅法,但这些⽅法的参数列表各不相同,参 数个数或类型不同 重写Override:表…

    Linux 2023年6月7日
    097
  • rsync

    rsync是什么 rsync特性 1)可以镜像保存整个目录树和文件系统。 2)可以很容易做到保持原来文件的权限、时间、软硬连接等。 3)无需特殊权限即可安装。 4)快速:第一次同步…

    Linux 2023年6月6日
    091
  • CentOS7安装MYSQL8.X详细教程

    1-首先查看系统是否存在mysql,无则不返回 rpm -qa|grep mysql 2-安装wget yum -y install wget 3-抓取mariadb并删除包,无则…

    Linux 2023年5月27日
    085
  • PyQt5的使用

    PyQt5 目录 Qt Designer PyQt5基本窗口控件(QMainWindow、Qwidget、Qlabel、QLineEdit、菜单、工具栏等) PyQt5高级组件(Q…

    Linux 2023年6月14日
    0104
  • 博客被阮一峰引流后,我对“大数据”的分析与思考

    事情经过 2021年9月3日,一个普通的的早上,我照常打开了我的小博客网站echeverra,看看有没有评论,虽然知道大概率没几个人访问,更鲜有人评论,可还是想打开自己的小窝瞅上那…

    Linux 2023年6月7日
    079
  • 【原创】Linux虚拟化KVM-Qemu分析(三)之KVM源码(1)

    背景 Read the fucking source code! –By 鲁迅 A picture is worth a thousand words. –…

    Linux 2023年6月8日
    093
  • redis高级

    1 redis高可用 主从复制存在的问题: 1 主从复制,主节点发生故障,需要做故障转移,可以手动转移:让其中一个slave变成master—>哨兵 2 主从复制,只能主…

    Linux 2023年6月14日
    091
  • [ VM ] 启用 WSL2 后,与 VirtualBox 冲突的解决方法

    https://www.cnblogs.com/yeungchie/ 1. Error 报错 ERROR:current execution environment is VCO=…

    Linux 2023年6月7日
    0162
  • 基于spring security创建基本项目框架

    SpringBoot建项目步骤 建表 新建项目 (package name可以自定义,整个项目只能在该包下) 选择可能有到的依赖 (别忘了勾选SQL中的Mybatis Framew…

    Linux 2023年6月7日
    086
  • 关于如何在window下执行SQLSERVER的定时备份

    引言 在使用SqlServer Express 版本的时候发现,这个版本不支持通过数据库的代理方式进行数据库的维护。 解决方案 使用SQL语句加windows任务计划的方式解决具体…

    Linux 2023年6月14日
    092
  • SUPERVISOR监控tomcat配置文件

    下方为Supervisor管理tomcat的配置,多注意红色位置路径修改: [program:tomcat] ; 管理的子程序名字,要和项目有关联,不能乱写 command=/us…

    Linux 2023年6月6日
    0100
  • 一位美国教授的科研诀窍:每周工作100小时(转)

    今天看到了,Xinyu Zhang 的一篇文章,深受启发,转载一下。 OSU计算机系一位教授到北大讲座,学生提问:您组里发了那么多牛paper,有什么诀窍? 教授回答:我们组里,从…

    Linux 2023年6月14日
    0106
  • Linux 下 SVN 的安装和配置

    SVN 是一个自由开源的版本管理系统,它可以按照时间的顺序去管理文件、目录以及对其进行的修改。于今,它被广泛的用于互联网公司的项目版本管理中 工作原理 它的工作原理如下图所示 它是…

    Linux 2023年6月13日
    098
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球