如何编写一个运行 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/