温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何监控Execute执行情况

发布时间:2026-10-31 21:46:45 来源:亿速云 阅读:98 作者:小樊 栏目:数据库

“Execute” 具体指什么技术栈里的执行,监控方式差别很大。下面按常见场景分别说明,你可以对号入座;如果是特定工具(如 Ansible、SQL、Shell、Java、Python、K8s Job 等),可以再细说。


一、Shell / 命令行 Execute 监控

目标:看脚本是否执行、成功与否、耗时、输出

1. 基础方式

bash script.sh \
  > run.log 2>&1

echo "exit code: $?"

2. 定时 / 后台

nohup bash script.sh > run.log 2>&1 &
echo $!   # 进程 PID

3. 进程监控

ps -ef | grep script.sh
top -p <pid>

4. 日志 + 告警

  • 日志轮转:logrotate
  • 失败告警:
if [ $? -ne 0 ]; then
  echo "execute failed" | mail -s "Alert" admin@x.com
fi

二、SQL Execute 监控(MySQL / PostgreSQL)

目标:慢查询、失败 SQL、执行次数

MySQL

SHOW PROCESSLIST;

慢查询:

SHOW VARIABLES LIKE 'slow_query_log';

审计(推荐):

  • general_log
  • performance_schema

PostgreSQL

SELECT * FROM pg_stat_activity;

三、应用层 Execute(Java / Python)

Java

  • 日志(SLF4J + Logback)
  • AOP 监控方法执行:
@Around("execution(* com.x.service.*.execute(..))")
  • Micrometer + Prometheus:
Timer.timer("execute.time").record(...)

Python

import time, logging

start = time.time()
try:
    execute()
except Exception as e:
    logging.error("execute failed", exc_info=True)
finally:
    logging.info("cost: %.2fs", time.time()-start)

四、任务调度 Execute(Cron / Airflow / K8s Job)

Cron

* * * * * /opt/run.sh >> /var/log/run.log 2>&1

Airflow

  • Web UI 看 DAG 状态
  • 失败自动重试 / 告警

K8s Job

kubectl get jobs
kubectl logs job/xxx

五、统一监控方案(推荐)

  • 日志:ELK / Loki
  • 指标:Prometheus + Grafana
  • 告警:Alertmanager / 钉钉 / 企业微信
  • 链路:SkyWalking / Jaeger

六、你可以补充的信息

我可以给更精确的方案,如果说明:

  1. Execute 是 什么(Shell / SQL / 代码 / 工具)
  2. 是否 定时执行
  3. 是否需要 失败告警
  4. 运行环境(Linux / K8s / 云)

例如:

“我想监控 Linux 上每天跑的 shell execute 是否成功”

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手