首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >每5秒获取一次MySQL处理列表日志

每5秒获取一次MySQL处理列表日志
EN

Stack Overflow用户
提问于 2016-05-06 14:12:59
回答 3查看 2.8K关注 0票数 0

如何编写运行MySQL“显示处理列表”命令的cron作业,并在早上5点至7点之间每5秒将其存储在日志文件中?

我知道我在cron中可能有的最低时间是一分钟,而不是秒。如果我需要一个脚本,我正在寻找一个解决方案在巴什。

我想从早上5点到早上7点,这份工作每隔5分钟就能完成一次。

代码语言:javascript
复制
*/5 5-7 * * * mysql -ufoo --password='' -te "show full processlist" > /home/foo/log/show_processlist.log.`date +\%Y\%m\%d-\%H\%M` 2>&1
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-05-06 14:24:59

您可以编写shell/Python/php/任何其他脚本,这些脚本应该由cron作业详细运行。

此脚本应该具有以下逻辑(伪代码):

代码语言:javascript
复制
i = 0
while i < 20:
   i++
   show full processlist
   delay 4 sec
票数 0
EN

Stack Overflow用户

发布于 2016-05-06 14:22:47

将chron任务设置为在05:00运行,该任务执行一个遍历时间值并在这些时间值之间休眠5秒的脚本。可能不是完全是5秒,因为睡眠通常是最小的睡眠时间,但应该足够近。

票数 1
EN

Stack Overflow用户

发布于 2019-04-12 14:06:02

希望每秒钟都有一个bash命令来查看FULL查询?

代码语言:javascript
复制
while [ true ]; do mysql -u MYSQLUSERNAME -p'MYSQLUSERPASSWORD' --execute='SHOW FULL processlist;'; sleep 1; done;

假设您在一个安全的环境中输入原始MYSQL密码;)。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37074641

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档