shell编程实践案例

二、监控web和数据库的运行状态
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

总结:
一、本地扫描与远程监控
本地扫描:指令必须在本地服务器运行
远程监控:在A服务器上检测B服务器(扫描客户端端口、利用客户端程序进行链接)
例如:nmap 127.0.0.1 -p 3306 | grep open |wc -l
二、macos监控方式


在macOS中,监听MySQL服务是否启动,你可以使用以下几种方法:

  1. 使用ps****命令
    使用ps命令可以查看系统中运行的进程,包括MySQL服务。你可以使用以下命令来查找MySQL相关的进程:
    ps aux | grep mysql
    如果MySQL服务正在运行,你将看到列出的进程列表。

  2. 使用netstat****命令
    MySQL服务通常监听TCP端口3306(默认情况下)。你可以使用netstat来查看是否有进程正在监听该端口:
    sudo netstat -an | grep 3306
    如果看到输出结果,这意味着有服务正在监听3306端口,很可能是MySQL。

  3. 使用lsof****命令
    lsof命令可以列出打开的文件和网络连接。使用以下命令来检查3306端口:
    sudo lsof -i :3306
    如果MySQL服务正在运行,你将看到列出的端口3306的连接信息。

  4. 使用MySQL客户端:
    如果你已经安装了MySQL客户端,你可以尝试连接到MySQL服务:
    mysql -u root -p
    输入密码后,如果能够成功连接,说明MySQL服务正在运行。

  5. 检查系统日志:
    查看系统日志也可以提供MySQL服务的状态信息。你可以使用Console应用或system.log文件来查看日志。

  6. 使用brew services****(如果你使用Homebrew安装的MySQL)
    如果你通过Homebrew安装了MySQL,你可以使用以下命令来检查服务状态:
    brew services list
    或者
    brew services info mysql
    这些命令将显示MySQL服务是否正在运行。


监听进程、监听端口
查看是否启动了mysql服务
netstat -lntup | 3306
netstat -lntup | mysqld

在脚本中如何实现逻辑判断? wc -l计算行数
netstat -lntup | mysqld |wc -l

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值