2014-04-14 25 views
0

我需要在cron作業中添加一個mysql查詢。從這裏嘗試了一些建議,但無法做到。需要在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 

請糾正我,如果我嘗試錯誤。在此先感謝

+0

您是否有實際錯誤? –

+0

不,每當我運行查詢它給出輸出。問題是iam無法將其添加到cron中。我錯過了一些肯定的事情。但無法指出。 – TestBud

+0

你怎麼知道你沒有添加到cron中?你怎麼把它添加到cron中? –

回答

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日誌O/P:

5月7日十五時30分01秒verzcore1 crond的[20978]:(根)CMD(cd/seachange & & sh Mysql_output.sh)

它工作正常!