如何编写运行MySQL“显示处理列表”命令的cron作业,并在早上5点至7点之间每5秒将其存储在日志文件中?
我知道我在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发布于 2016-05-06 14:24:59
您可以编写shell/Python/php/任何其他脚本,这些脚本应该由cron作业详细运行。
此脚本应该具有以下逻辑(伪代码):
i = 0
while i < 20:
i++
show full processlist
delay 4 sec发布于 2016-05-06 14:22:47
将chron任务设置为在05:00运行,该任务执行一个遍历时间值并在这些时间值之间休眠5秒的脚本。可能不是完全是5秒,因为睡眠通常是最小的睡眠时间,但应该足够近。
发布于 2019-04-12 14:06:02
希望每秒钟都有一个bash命令来查看FULL查询?
while [ true ]; do mysql -u MYSQLUSERNAME -p'MYSQLUSERPASSWORD' --execute='SHOW FULL processlist;'; sleep 1; done;假设您在一个安全的环境中输入原始MYSQL密码;)。
https://stackoverflow.com/questions/37074641
复制相似问题