shell实战

监控某一服务是否正常

  • 端口监控: 1)服务器本地监控命令:netstat,ss,lsof 2)远端监控:telnet,nmap,nc
  • 监控服务进程或进程数:适合本地服务器,grep进程名字
    1
    2
    ps -ef|grep mysql # 监控进程
    ps -ef|grep mysql|wc -l # 监控进程数
  • 在客户端模拟用户访问:
    使用wget或curl进行测试,对结果进行分析:
    echo $?

监控站点

curl命令

curl 是一个功能强大的命令行工具,用于与网络服务进行交互。它支持许多参数来定制请求和处理响应。curl可以发送GET请求、POST请求、json格式请求。

1
curl [options] [URL...]

下面是一些常用的 curl 命令参数:

  • -X, –request <method>:指定 HTTP 请求方法,如 GET、POST、PUT 等。
  • -H, –header <header>:设置请求头信息。
  • -d, –data <data>:发送 POST 请求时附加的数据。
  • -i, –include:在输出中包含响应头信息。
  • -o, –output <file>:将响应保存到指定的文件中。
  • -L, –location:跟随重定向。
  • -c, –cookie <cookie>:发送请求时附带的 Cookie。
  • -b, –cookie-jar :保存服务器返回的 Cookie 到指定文件。
  • -u, –user <user:password>:设置 HTTP 基本认证的用户名和密码。
  • -A, –user-agent <agent>:设置用户代理。
  • -s, –silent:静默模式,不显示进度条和错误信息。
  • -k, –insecure:忽略 SSL 证书验证。
  • –connect-timeout <seconds>:设置连接超时时间。
  • -I, –head:发送 HEAD 请求,只获取响应头信息。
  • -T, –upload-file <file>:上传文件。
  • -F, –form <name=content>:发送表单数据。
-------------本文结束感谢阅读-------------