定時 MySQL 動作-Linux下用Cron現定時執行指令碼

來源:互聯網
上載者:User

有的我們希望在指定時間運行資料庫的相關操作,如果這些在WEB前台來執行將會非常浪費伺服器資源,因為網頁需要不停的重新整理繼而判斷時間來執行操作。。。

我是用的這樣的方法

1. 在/etc 建立一個目錄 crond.my

2.編輯/etc/crontab

分 小時 天 月 星期 root run-parts /etc/cron.my

3. 在cron.my中建立delete_table_msg.sh

內容如下:
/usr/local/MySQL/bin/MySQL -hlocalhost -uroot -pwowangle < /etc/cron.12/job.sql

上邊為什麼要下MySQL的絕對路徑?因為我的MySQL是自己編譯的,而這個MySQL命令並沒有在crontab的PATH中存在.
請看一下/etc/crontab檔案的PATH就完全明白了!
有的時候時候定時指令碼沒有運行就請選查看你的命令是否在path當中!

那個job.sql當中就是要執行的sql語句

!(題外話了)
你要對SQL有更多的瞭解!才會能完成更多的任務!所以SQL很重要!對WEB開發人員更是如此,我不相信一個用DW的可以成為什麼優秀的WEB程式人員,如是你只是會簡單的select * from table 這樣類似的語句那你和我一樣也該好好反醒一下了!

我的這個A.SQL中是如下內容
<code>
use xfcz;
delete from t;
</code>

看就這麼兩條簡單的語句,因為這個T表中的資料在每天固定的一個時間是必須全部清除的
發揮你的想象力,重頭戲就在這個sql當中......

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.