mysql - 需要在cron作业中添加mysql查询

标签 mysql bash cron

我需要在 cron 作业中添加 mysql 查询。尝试了这里的一些建议但无法做到。

我的查询:

mysql -u root -pitvitv -e "use tvbsadmin; show full processlist;"> /mydirectory/processlist_auto.txt.

尝试编写如下脚本:

#!/usr/local/bin/bash
/usr/local/bin/mysql -u root -pitvitv -e "use tvbsadmin; show full processlist;"> /seachange/processlist_auto.txt

然后在 cron 作业中添加为:

05 * * * * root /mydirectory/processlist.sh

如果我尝试做错了什么,请纠正我。提前致谢

最佳答案

在脚本中添加了 MySQL 查询并将其包含在 crontab 中。

脚本:

#!/bin/bash
echo $(date >> /seachange/unassigned_count.txt)
mysql -D tvbsadmin -u root -pitvitv -e "SELECT COUNT(*) FROM eam_package WHERE STATUS IN (1,3);" >> /seachange/unassigned_count.txt
echo $(date >> /seachange/processlist_May07.txt)
mysql -u root -pitvitv -e "SELECT TIME,INFO FROM information_schema.PROCESSLIST WHERE INFO !='NULL';" >> /seachange/processlist_May07.txt

Cron 条目:

*/10 * * * * cd /seachange && sh Mysql_output.sh

Cron 日志 o/p:

May 7 15:30:01 verzcore1 crond[20978]: (root) CMD (cd /seachange && sh Mysql_output.sh)

工作正常!

关于mysql - 需要在cron作业中添加mysql查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23059666/

相关文章:

android - 如何解决错误:任务应用程序preDexDebug的执行失败,退出值非零1

linux - 在 Linux 中,如何查找修改日期不早于给定文件的文件?

python - crontab - 随机运行命令

mysql - 如何获取每次更新查询中mysql受影响的行数

php - 照亮\数据库\QueryException : SQLSTATE[HY000]: General error: 1813 Tablespace for table

linux - 在 bash 中按给定的时间间隔重新执行命令

bash - 通过 shell 脚本对 cat 的权限被拒绝

linux - 为什么 crond 无法在 alpine linux 上运行非根 crontab?

unix - 如何从 0 分钟以外的时间开始每 5 分钟运行一次 cron 作业?

python - 连接到两个数据库