首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux shell 实现HTTP服务

解决思路 (1)编写一个shell脚本,检查 mysql 状态,然后输出结果,例如状态正常时,返回状态码200及正确信息,否则返回状态码503及错误信息 (2)实现一个HTTP服务,有请求连接后,调用上面的检查脚本...,返回检查结果 (3)HAProxy 访问这个HTTP服务,根据返回结果信息来判断这个 mysql 是否可用 如何方便快速实现一个可以调用shell脚本HTTP服务呢?...比较通用方案就是 xinetd xinetd 是 Linux 守护进程,全称为 extended interent daemon,扩展网络守护进程 xinetd 可以打开一个端口,等待连接,你可以告诉...状态信息 xinetd 配置案例 下面实现一个简单 xinetd 示例,开放 9200 端口,返回一个测试脚本输出内容 如果机器上还没有 xinetd,先安装一下,centos7 下可以使用命令...可以正确输出脚本执行内容,完成示例 github 分享了自己是如何使用 HAProxy 感知 Mysql ,有兴趣朋友可以仔细看一下,文章地址 http://githubengineering.com

2.3K40

Linux Shell命令自动补全实现

背景介绍 最近在完成一个由linux shell脚本编写工具时,发现在实现多个功能时,冗长多个参数不仅难记而且大小写混杂,虽然“悉心”地写了完备'-h'帮助文档,但是为了实现其中一个功能,仍然需要输入多个冗长字符串来定位某个大选项下小选项所对应功能...实现思路 在 linux shell 下本身有着体验极佳命令补全功能,即[Tab][Tab]。现通过自定义该程序命令补全脚本实现命令补全。...重点说明 执行shell 函数,函数中生成COMPREPLY作为候选补全结果 compgen(筛选命令) 用来筛选生成匹配单词候选补全结果 [root@localhost ~]# help compgen...COMP_CWORD 类型为整数,当前输入单词在COMP_WORDS中索引 COMPREPLY 类型为数组,候选补全结果 COMP_WORDBREAKS 类型为字符串,表示单词之间分隔符 COMP_LINE...类型为字符串,表示当前命令行输入字符 COMP_POINT 类型为整数,表示光标在当前命令行哪个位置 实例 注:本示例只针对实际应用场景做了简单实现,做个思路引子。

5.6K31
您找到你想要的搜索结果了吗?
是的
没有找到

简单模拟实现shell(Linux)

目录​​​​​​​ 前言 展示效果 实现代码 前言 该代码模拟了shell实现,也就是解析类似于“ls -a -l"命令,当我们启动我们自己写shell可执行程序时,我们输入"ls"命令,也可以展示出在...shell中输入"ls"时同样效果,一下为展示效果 展示效果 当我们在系统shell下输入"ls"时,会显示 以下代码是我自主模拟实现shell程序执行"ls"命令时情况 是不是很类似呢...,感兴趣同学可以看看以下代码,自己也模仿模仿哦ε=ε=ε=(~ ̄▽ ̄)~ 实现代码 #include #include #include <unistd.h.../0.shell或者软件,只要启动了,使用者不去终止,就始终不能停止,因此要一个死循环 while (1) { //1.打印类似于shell命令行前 [xkjtx@locathost...shell@] 信息 printf("[xkjtx@locatehost myshell]# ");//不要换行,否则就不像shell了,用fflush去刷新缓冲区,避免没有'\n'而导致不输出

12710

Linux日志轮循实现shell

Linux系统中,日志使用非常频繁,那么对日志就需要一定策略管理,包括存放目录设计,log文件命名规则,历史log文件存放,log目录容量限制,另外还有日志轮循。...日志轮循就是,将过期log文件以新文件名存放,创建一个新log文件供应用使用,同时合理管理存储历史log文件个数。 用shell脚本实现日志轮循功能: 01....里面包含各个变量是日志轮循各种属性,有轮循频率,保存历史log文件个数,需要进行轮循日志目录,是否进入当前日志目录子目录进行轮循,日志目录存储容量大小限制,日志文件权限。 02....shell笔记 01. 函数两种返回方式:echo 和return。echo值可以通过ret=echo $(fun arg1 arg2)来得到,return值存于$?中,ret=$?...得到,是函数退出状态,只可以是0~256整数,并且函数在return后退出。 02. grep -w 内容中有"/"则视作两个单词。

1.6K50

Linux Shell(二)——Shell环境配置

,可以使用history命令查看: history 参数 n:列出最近n条命令 -c:删除目前shell全部命令 -raw fileName:将目前shell命令写入指定文件中,若未指定文件则写入...5.2 login shell与non-login shell区别? login shell和non-login shell是两种shell登录方式,它们登录后加载环境配置文件有所不同。...5.2.1 login shell 在获取bash前需要进行一套完整登录过程,这个登录过程就称为login shell。所谓“完整登录过程”指需要输入用户名和密码。...5.2.2 non-login shell 获取bash不需要输入密码登录过程称为non-login shell。...~/.bash_profile:用户个人环境变量(login shell才会读) 当/etc/profile中环境变量加载完毕后就会加载本文件,本文件中定义了当前用户环境变量。

12.1K50

Linux——shell

什么是shellshell是系统用户界面,提供了用户与内核进行交互操作一种接口(命令解释器) 。它接收用户输入命令并把它送入内核去执行。起着用户与系统之间进行交互作用。 ?...shell功能: 命令行解释 命令多种执行顺序 通配符 命令补全、别名机制、命令历史 I/O重定向 管道 命令替换(` ` 或$( ) ) shell编程语言 shell可以执行——内部命令、外部命令...shell命令分为: 内部(内置)命令 内部命令是shell本身包含一些命令,这些内部命令代码是整个shell代码一个组成部分; 内部命令执行是shell通过执行自己代码中相应部分来完成...外部(外置)命令 外部命令代码则存放在一些二进制可执行文件或者shell脚本中; 外部命令执行时,shell会在文件系统中指定一些目录去搜索相应文件,然后调入内存执行。...也可以通过ls命令查看这些shell详细信息 #ls –al /bin/sh lrwxrwxrwx 1 root root  4 10月 8  2017  /bin/sh->bash Shell搜索目录名字都保存在一个

10.7K30

利用 Shell 脚本实现邮件监控 Linux 系统内存

来自:Linux云计算网络 一、安装Linux下面的一个邮件客户端Msmtp软件(类似于一个Foxmail工具) 1、下载安装:http://downloads.sourceforge.net … 206451&...password 123456 logfile ~/.msmtp.log # chmod 600 ~/.msmtprc # touch ~/.msmtp.log 3、mutt安装配置:(一般linux...echo "邮件内容123456" | mutt -s "邮件标题测试邮件" -a /scripts/test.txt test@126.com 二、使用Free命令监控系统内存 1、使用free命令查看linux.../bin/bash #使用free命令监控linux系统内存变化 #取系统当前时间(以追加方式写入文件>>) date >> /scripts/date-time.txt #抓取物理内存free.../$swap_total" | bc` #设置交换分区告警值为20%(即使用超过80%时候告警)。

85640

LinuxBash Shell详解

一、Bash Shell概述   1.什么是bash           bash是Bourne Again Shell简称,是从unix系统中sh发展而来,是用户和Linux内核交互工具,用户通过...2.shell种类           /bin/sh(已经被/bin/bash替代)           /bin/bash(默认shell)           /bin/ksh(源自贝尔实验室...3.bash历史和发展 ? 二、Bash Shell变量概述   1.变量是代表一些值符号。   2.可以通过变量来设置shell或者其他程序。   3.变量存在于内存中。   ...4.Linux有自定义变量(local)和环境变量(environment)。   5.自定义变量和环境变量作用范围不同。   ...shell   3.建立环境变量,设置其他程序   4.使用alias,简化后续操作   5.登录登出时候执行哪些程序 五、login和non-login shell详解   1.login shell

3.2K40

Linux超级漂亮Shell

先来一张美图 image-20220303215422650 1 zsh 介绍 1.1 Linux shell Linux/Unix 提供了很多种 Shell,为毛要这么多 Shell?...牛程序员看到不爽 Shell,就会自己重新写一套,慢慢形成了一些标准,常用 Shell 有这么几种,sh、bash、csh 等,想知道你系统有几种 shell,可以通过以下命令查看: cat /etc.../shells 显示如下: 1.2 zsh 简介 Zsh 是一个 Linux 下强大 shell, 由于大多数 Linux 产品安装,以及默认使用bash shell, 但是丝毫不影响极客们对 zsh...热衷, 几乎每一款 Linux 产品都包含有 zsh,通常可以用 apt-get、urpmi 或 yum 等包管理器进行安装 Zsh 具有以下主要功能 开箱即用、可编程命令行补全功能可以帮助用户输入各种参数以及选项.../sh 运行时可以伪装成 Bourne shell 可以定制呈现形式提示符;包括在屏幕右端显示信息,并在键入长命令时自动隐藏 可加载模块,提供其他各种支持:完整 TCP 与 Unix 域套接字控制

3.3K20

Linuxshell之二

01 — 通配符 在 Shell 中除使用普通字符外,还可以使用一些具有特殊含义和功能字符,称为通配符,在使用它们时应注意其特殊含义和作用范围。...Shell 通配符主要用于模式匹配,如文件名匹配、路径名搜索、字串查找等。常用通配符有*、?...在任何可编程环境中,命令返回成功或失败指示;Linux 命令通常返回一个零值表示成功,并返回一个非零值表示失败。可以使用 && 和 || 控制操作符来将某些条件处理引入到列表中。...UID 用数字表示已登录用户用户 id HOME 用户主目录 PWD 当前工作目录 SHELL shell 名称 PATH 运行命令查找路径,以冒号:分割不同路径 HISTSIZE 保存历史命令记录条数...反引号括起来字串被 Shell 解释为命令行,在执行时,Shell 首先执行该命令行,并以它标准输出结果取代整个反引号(包括两个反引号)部分。

74010

linuxshell编程入门

1.1 前言 1.1.1 为什么学Shell Shell脚本语言是实现Linux/UNIX系统管理及自动化运维所必备重要工具, Linux/UNIX系统底层及基础应用软件核心大都涉及Shell脚本内容...每一个合格 Linux系统管理员或运维工程师,都需要能够熟练地编写Shell脚本语言,并能够阅 读系统及各类软件附带Shell脚本内容。...比shell脚本强大很多,语法灵活、复杂,实现方式很多,不易读,团队协作困难,但仍不失为很好脚本语言,存世大量程序软件。...shell脚本优势在于处理操作系统底层业务 (linux系统内部应用都是shell脚本完成)因为有大量linux系统命令为它做支撑。.../usr/sbin/nologin 常用操作系统默认shell 1.Linux是Bourne Again shell(bash) 2.Solaris和FreeBSD缺省是Bourne shell

8K30
领券