首页
学习
活动
专区
工具
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 便会执行脚本,然后直接返回脚本输出的内容 HAProxy -> xinetd -> mysql-check脚本,HAProxy 便取得了mysql的状态信息 xinetd 的配置案例 下面实现一个简单的

2.4K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    简单模拟实现shell(Linux)

    目录​​​​​​​ 前言 展示效果 实现代码 前言 该代码模拟了shell实现,也就是解析类似于“ls -a -l"的命令,当我们启动我们自己写的shell的可执行程序时,我们输入"ls"的命令,也可以展示出在...shell中输入"ls"时同样的效果,一下为展示效果 展示效果 当我们在系统的shell下输入"ls"时,会显示 以下代码是我自主模拟实现shell的程序执行"ls"命令时的情况 是不是很类似呢...,感兴趣的同学可以看看以下代码,自己也模仿模仿哦ε=ε=ε=(~ ̄▽ ̄)~ 实现代码 #include #include #include <unistd.h...或者软件,只要启动了,使用者不去终止,就始终不能停止,因此要一个死循环 while (1) { //1.打印类似于shell命令行前的 [xkjtx@locathost shell@]...// printf("index = %d\n", index); // //检测分割是否正确 // for (index = 0; g_argv[index]; index++)//C99

    16110

    linux c程序中获取shell脚本输出

    前言   Unix界有一句名言:“一行shell脚本胜过万行C程序”,虽然这句话有些夸张,但不可否认的是,借助脚本确实能够极大的简化一些编程工作。...比如实现一个ping程序来测试网络的连通性,实现ping函数需要写上200~300行代码,为什么不能直接调用系统的ping命令呢?通常在程序中通过 system函数来调用shell命令。...);   return system(cmd_string);   }   这种使用使用了临时文件作为应用程序和外部命令之间的联系桥梁,在应用程序中需要读取文件,然后再删除该临时文件,比较繁琐,优点是实现简单...Linux提供了很多的实用工具和脚本,在程序中调用工具和脚本,无疑可以简化程序,从而降低代码的缺陷数目。...Linux shell脚本也是一个强大的工具,我们可以根据需要编制脚本,然后在程序中调用自定义脚本。

    5.6K20

    Linux Shell命令自动补全的实现

    背景介绍 最近在完成一个由linux shell脚本编写的工具时,发现在实现多个功能时,冗长的多个参数不仅难记而且大小写混杂,虽然“悉心”地写了完备的'-h'帮助文档,但是为了实现其中一个功能,仍然需要输入多个冗长的字符串来定位某个大选项下的小选项所对应的功能...实现思路 在 linux shell 下本身有着体验极佳的命令补全功能,即[Tab][Tab]。现通过自定义该程序的命令补全脚本实现命令补全。...complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C...重点说明 执行shell 函数,函数中生成COMPREPLY作为候选的补全结果 compgen(筛选命令) 用来筛选生成匹配单词的候选补全结果 [root@localhost ~]# help compgen...compgen: compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C

    5.8K31

    Linux】模拟实现一个shell

    2、shell实现概括 对于shell实现来说,每一次的命令行输入,都会对应着有着一段的运行结果。...所以我们可以用进程替换的思想去实现一个shell进程(这里的这种进程要一直进行,这样才能够实现执行多次的命令行。...按照这样的方法的话,我就能够奠定了我们实现shell主要实现方向。...4、当然如果我们知道内建命令,那么我们还需要额外的去实现内建命令构建的操作。 4、shell实现具体方式 4、1、main函数 首先构建一个main函数。...其实宏函数确实能够实现,但是对于学习阶段来说我们其实可以想一下,之前在介绍C语言中的字符串函数的时候,有一个函数其实能够刚好符合我们的要求。

    11310

    Linux——shell

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

    10.7K30

    C 链表 - linux 如何实现

    链表是基本数据结构, 一开始学习数据结构时, 我一般这么定义, 对应实现从头或尾插入的处理函数, struct int_node_old { int val; struct int_node_old...= NULL; list = list->next); list->next = new; new->next = NULL; } 但是发现, 如果这么定义的话,每次实现一个list的结构...查看linux的源码, 发现linux中也为我们提供了相似的实现(源码), 把一些共性统一起来。 类是 python 中for_each处理,有些意思。...linux 下的链表定义在文件 include/linux/types.h, 采用的是双向列表 struct list_head { struct list_head *next, *prev;...list 利用这个定义, 我定义了一个自己的list数据结构, 并copy了一些接口实现,感受下,linux 是如何管理链表的。

    2.7K30
    领券