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

每5秒获取一次MySQL进程列表日志,mysql,linux,database,Mysql,Linux,Database,如何编写一个cron作业,在上午5点到7点之间每5秒运行一次MySQL“show processlist”命令并存储在日志文件中 我知道,在cron中,我能拥有的最低可能时间是一分钟而不是一秒钟。如果我需要脚本,我正在Bash中寻找解决方案 我认为这个cron作业在早上5点到7点之间每5分钟工作一次 */5 5-7 * * * mysql -ufoo --password='' -te "show full processlist" > /home/foo/log/show_process

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

我知道,在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

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

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

您可以编写shell/Python/php/something-other脚本,cron-job应该每分钟运行一次

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

i=0
而我<20:
我++
显示完整进程列表
延迟4秒

您可以编写shell/Python/php/something-other脚本,cron-job应该每分钟运行一次

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

i=0
而我<20:
我++
显示完整进程列表
延迟4秒

想要每秒使用bash命令查看
完整的查询吗

while [ true ]; do mysql -u MYSQLUSERNAME -p'MYSQLUSERPASSWORD' --execute='SHOW FULL processlist;'; sleep 1; done;

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

希望每秒使用bash命令查看
FULL
查询吗

while [ true ]; do mysql -u MYSQLUSERNAME -p'MYSQLUSERPASSWORD' --execute='SHOW FULL processlist;'; sleep 1; done;

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

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

mysqladmin-u root-p-i5 processlis


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

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

mysqladmin-u root-p-i5 processlis


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

upvoted,尽管我认为你的意思是5秒,因为提问者要求的不是5分钟。upvoted,尽管我认为你的意思是5秒,因为提问者要求的不是5分钟。