mysql - 每 5 秒获取 MySQL 进程列表日志

标签 mysql linux database

如何编写一个运行 MySQL“show processlist”命令并在早上 5 点到早上 7 点之间每 5 秒存储在日志文件中的 cron 作业?

我知道我在 cron 中可以拥有的最短时间是一分钟而不是一秒。如果我需要脚本,我正在寻找 Bash 中的解决方案。

我认为这个 cron 作业在早上 5 点到早上 7 点之间每 5 分钟运行一次。

*/5 5-7 * * * mysql -ufoo --password='' -te "show full processlist" > /home/foo/log/show_processlist.log.`date +\%Y\%m\%d-\%H\%M` 2>&1

最佳答案

您可以使用 mysqladmin 这是 MySQL CLI 命令来管理数据库,

mysqladmin -u root -p -i 5 processlis

随时按 CTRL+C 停止正在运行的命令并使用“--verbose”查看完整查询。

关于mysql - 每 5 秒获取 MySQL 进程列表日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37074641/

相关文章:

检查子进程的状态

mysql - 替代 MySQL LOAD LOCAL INFILE REPLACE 更新表

mysql - 如何在 ORDER BY 之后使用 ROW_NUMBER() 函数 mysql?

php - 多个查询时按字母顺序排序?

database - 在 OrientDB 中创建记录级安全性

java - 获取其格式后如何重置或重用InputStream

mysql - 从表中选择每个 projid 中 imgid 最大的所有内容

php - 阅读 linux 控制台 PHP

asp.net - 如何在服务器群中实现锁定?

mysql - 对相同列的严格约束不能按预期工作