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

Rio*_*Rio 1 mysql database linux

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

我知道 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
Run Code Online (Sandbox Code Playgroud)

Nee*_*ngh 7

您可以使用mysqladminMySQL CLI 命令来管理数据库,

mysqladmin -u root -p -i 5 进程

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