首页/系统/Linux 运维命令速查/场景:批量 URL 巡检
网络命令82 条

场景:批量 URL 巡检

上线后巡检一组接口/页面:curl 逐个取状态码与耗时,输出成清单,异常项一眼可见;可并行加速。

Linux 运维命令速查系统更新于 2026-10-12
场景批量 URL 可用性巡检
组合curl -w + while read / xargs -P

顺序巡检

顺序巡检
while read -r url; do
  read -r code time < <(curl -sS -o /dev/null --max-time 10 -w '%{http_code} %{time_total}' "$url")
  echo "$code $time $url"
done < urls.txt | awk '$1 != 200 {print "NG:", $0} $1 == 200 {print "OK:", $0}'

并行加速

并行加速
cat urls.txt | xargs -P5 -I{} sh -c 'code=$(curl -sS -o /dev/null --max-time 10 -w "%{http_code}" "{}"); echo "$code {}"'
巡检结果落盘留档(凌晨跑 + 对比昨天),比人工点点点靠谱得多。

易错点

  • 别忘 --max-time:个别挂死 URL 会让整个巡检队列卡住
  • POST/带鉴权的接口不能裸 GET 巡检:按业务调整方法/头,否则得到一片 405/401

数据来源与参考

  • curl 官方文档(curl.se/docs/manpage.html)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌