我需要在 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/