我需要在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
如果我错误的话,请纠正我。提前致谢
答案 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)
工作正常!