好,標題自擬描述它.. 我需要運行一個SQL函數清理了一些重複的帖子,我需要做的是,每天數次,所以我需要使用cron ...我如何設置一個crontab來執行mysql查詢並記錄輸出?
我樹立了新的crontab的工作,像這樣:
00 16,18,19,20,21 * * * mysql -h MY-DB-HOST.COM -u MY-DB-USERNAME -pMY-DB-PASSWORD -e "delete from hotaru_posts where post_id in (select post_id from (select post_id from hotaru_posts a group by post_title having count(post_title) > 1) b)" >> /tmp/cron_job.log
但似乎沒有被記錄下來,所以我認爲它不工作。
Theres沒有問題與SQL句子,多數民衆贊成在這裏不是問題。
我的cron規則有什麼問題嗎?
請問您的用戶名/密碼,包含可能混淆的bash的符號?像'&'一樣? – 2012-03-30 18:06:59
首先想到的是,檢查/ var/log/cron以確保它甚至試圖運行。 – 2012-03-30 18:07:52
第二個想法是,如果不在PATH中,請使用mysql的完整路徑。 – 2012-03-30 18:08:50