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

时间:2014-04-14 12:05:08

标签: mysql bash crontab

我需要在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 job中添加:

05 * * * * root /mydirectory/processlist.sh
如果我错误的话,请纠正我。提前致谢

1 个答案:

答案 0 :(得分:0)

在脚本中添加了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 log o / p:

  

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

工作正常!