首页 > 系统相关 >linux 程序状态查询脚本

linux 程序状态查询脚本

时间:2024-03-13 10:34:44浏览次数:50  
标签:脚本 function DOCKERCOMPOSE ps gettext 查询 linux 033 echo

linux 程序状态查询脚本

#!/bin/bash
source /etc/profile
DOCKERCOMPOSE=/usr/local/bin/docker-compose
SHELL_FOLDER=$(cd "$(dirname "$0")";pwd)
action=${1-}
#workdir=$PWD
#cd $workdir
#docker-compose ps

function GetApollo() {
  echo ""
  echo -e "\033[33m****************************************************Apollo状态****************************************************\033[0m"
  $DOCKERCOMPOSE ps apollo-adminservice apollo-configservice apollo-portal

}

function GetNacos() {
  echo ""
  echo -e "\033[33m****************************************************Nacos状态****************************************************\033[0m"
  $DOCKERCOMPOSE ps nacos

}
function GetRabbitMq(){
  echo ""
  echo -e "\033[33m****************************************************RabbitMq状态****************************************************\033[0m"
  cd $SHELL_FOLDER  
  $DOCKERCOMPOSE ps rabbitmq
  
}

function GetDabases() {
  echo ""
  echo -e "\033[33m****************************************************Mysql状态****************************************************\033[0m"
  cd $SHELL_FOLDER  
  $DOCKERCOMPOSE ps mysql8
}

function GetRedis() {
  echo ""
  echo -e "\033[33m****************************************************Redis状态****************************************************\033[0m"
  cd $SHELL_FOLDER  
  $DOCKERCOMPOSE ps redis
}
function GetJavaApp() {
  echo ""
  echo -e "\033[33m****************************************************JavaApp状态****************************************************\033[0m"
  cd $SHELL_FOLDER
  $DOCKERCOMPOSE ps blade-deliver blade-log blade-commdity blade-gateway blade-boot blade-sms blade-data urule xxl-job medicine-km-service
}
function GetNginx() {
  echo ""
  echo -e "\033[33m****************************************************Nginx状态****************************************************\033[0m"
  cd $SHELL_FOLDER
  $DOCKERCOMPOSE ps nginx
}
function GetPythonApp() {
  echo ""
  echo -e "\033[33m****************************************************PythonApp状态****************************************************\033[0m"
  cd $SHELL_FOLDER
  $DOCKERCOMPOSE ps ChronicDiseaseTreatment IntelligentDiagnosis medicalNlp WjhtMessage WjhtSaasProject  SaasAndUnicom #WjhtOcr
}


function usage() {
  echo "$(gettext 'SAAS Deployment Management Script')"
  echo
  echo "Usage: "
  echo "  ./otoctl.sh [COMMAND] [ARGS...]"
  echo "  ./otoctl.sh --help"
  echo
  echo "Installation Commands: "
  echo "  install           $(gettext 'Install container')"
  echo
  echo "Management Commands: "
  echo "  start             $(gettext 'Start   container')"
  echo "  stop              $(gettext 'Stop    container')"
  echo "  restart           $(gettext 'Restart container')"
  echo "  status            $(gettext 'Check   container')"
  echo "  down              $(gettext 'Offline container')"
  echo
#  echo "More Commands: "
#  echo "  load_image        $(gettext 'Loading docker image')"
#  echo "  backup_db         $(gettext 'Backup database')"
#  echo "  restore_db [file] $(gettext 'Data recovery through database backup file')"
#  echo "  raw               $(gettext 'Execute the original docker-compose command')"
#  echo "  tail [service]    $(gettext 'View log')"
  echo
}

#usage

function install() {
	$DOCKERCOMPOSE up -d
}
function start() {
        $DOCKERCOMPOSE start ${target}
}
function stop() {
        $DOCKERCOMPOSE stop 
}

function restart() {
        stop
	echo -e "\n"
	start
}

function main() {
  if [[ "${action}" == "help" || "${action}" == "h" || "${action}" == "-h" || "${action}" == "--help" ]]; then
    echo ""
  else
    echo ""
  fi
  case "${action}" in
  install)
    install
    ;;
  start)
    start
    ;;
  restart)
    restart
    ;;
  stop)
    stop
    ;;
  down)
    if [[ -z "${target}" ]]; then
      ${EXE} down -v
    else
      ${EXE} stop "${target}" && ${EXE} rm -f "${target}"
    fi
    ;;

  status)
    GetApollo
    GetNacos
    GetRabbitMq
    GetDabases
    GetRedis
    GetJavaApp
    GetPythonApp
    GetNginx
    ;;
  help)
    usage
    ;;
  --help)
    usage
    ;;
  -h)
    usage
    ;;
  *)
    echo "No such command: ${action}"
    usage
    ;;
  esac

}

main "$@"

标签:脚本,function,DOCKERCOMPOSE,ps,gettext,查询,linux,033,echo
From: https://www.cnblogs.com/sddll/p/18070062

相关文章

  • linux文件管理与用户管理
    linux文件管理与用户管理1、查看文件内容1、1回顾之前的命令cat命令tac命令head命令tail命令扩展:tail-f动态查看一个文件的内容1、2more命令分屏显示文件基本语法:#more文件名称特别注意:more命令在加载文件时并不是一点一点进行加载,而是打开文件就已经把文件内容......
  • linux文件管理(补充)
    linux文件管理vim编辑器vi概述vi编辑器他是linux和unix系统上最基本的文本编辑器,类似于windows系统下的记事本编辑器vim编辑器vim是vi的加强版,比vi更容易使用。vi的命令几乎全部都可以在vim上使用命令模式使用vim编辑器时,默认处于命令模式。在该模式下可以移动光标位置,可......
  • 如何在 Linux 中禁用 IPv6?
    IPv6(InternetProtocolversion6)是互联网上的下一代网络协议,它的部署旨在解决IPv4地址枯竭的问题,并提供更多的地址空间以支持未来的互联网增长。然而,在某些情况下,禁用IPv6可能是必要的,例如在特定网络环境下IPv6不可用或不安全时。本文将介绍在Linux系统中如何禁用IPv6的方......
  • Linux内存监控的12种方法全面掌握系统资源使用情况
    监控系统的内存使用情况是系统管理和性能优化的关键部分之一。在Linux环境下,有多种方法来实现对内存的监控和管理。本文将介绍12种常用的方法,涵盖了从基本的命令行工具到更高级的监控工具的使用,帮助您全面掌握系统的资源使用情况。1.free命令free 命令用于显示系统内......
  • 【linux】HTTP资源概念;URL,URI,MIME,静态,动态,伪静态核心名词知识全面讲解
    鱼弦:公众号:红尘灯塔,CSDN内容合伙人、CSDN新星导师、51CTO(Top红人+专家博主) 、github开源爱好者(go-zero源码二次开发、游戏后端架构https://github.com/Peakchen)HTTP资源概念:HTTP资源是通过HTTP协议访问的可识别和可获取的信息。它可以是文本、图像、视频、音频、网页......
  • 在Linux中,访问一个站点5xx了,如何定位问题?
    当访问一个托管在Linux服务器上的站点时,如果收到5xx系列的HTTP状态码(如500InternalServerError、502BadGateway、503ServiceUnavailable等),这意味着服务器在处理请求时遇到了问题。定位这类问题通常需要遵循以下步骤:查看服务器错误日志对于Web服务器,如Apache或Nginx,首......
  • 在Linux中,ansible可以解决哪些问题?
    Ansible是一款强大的IT自动化工具,主要用于解决运维过程中面临的诸多挑战,特别适合批量管理和配置大量服务器。以下是Ansible可以帮助解决的一些典型问题:配置管理和标准化:Ansible能够通过Playbook(剧本)的形式编写和组织配置任务,确保在多个服务器上实现一致的系统配置,包括但不限......
  • 在Linux中,如何查看磁盘详细使用情况?
    在Linux系统中,查看磁盘详细使用情况主要有以下几个命令和工具:1.df命令df(diskfree)命令用于查看文件系统的总空间、已使用空间、剩余空间以及使用率等信息。以下是一些基本用法:#显示所有文件系统及其磁盘使用情况,以人类可读的格式(KB、MB、GB等)df-h#显示指定文件系统......
  • 在Linux中,如何理解Tcp/ip协议三次握手?
    在Linux(以及其他支持TCP/IP协议的操作系统)中,TCP(TransmissionControlProtocol,传输控制协议)为了建立一个可靠的数据传输连接,采用了三次握手(Three-wayHandshake)的过程来初始化连接。以下是TCP三次握手的详细步骤和解释:第一次握手(SYN):客户端(Client)想要与服务器(Server)建立连接时......
  • Linux软件高级编程-网络--TCP通信--day14
    TCP包头:1.序号:发送端发送数据包的编号2.确认号:已经确认接收到的数据的编号(只有当ACK为1时,确认号才有用)TCP为什么安全可靠:1.在通信前建立三次握手连接  SYN    SYN+ACK    ACK 2.在通信过程中通过序列号和确认号保障数据传输的完整性  本次......