論linux下計畫任務完成訂單自動收貨,自動評價的功能!
小夥伴們,平常做程式開發的時候,是否也曾為實現一個商城網站或一個小程式自動執行某個方法而苦惱呢?
今天思夢php就帶了這個解決的方案,當然這個有很多種的方法去實現,而今天小編跟大家講解是配置Linux下crontab進行設定!好了下面就教大家來進行這個操作的介紹了!
首先呢,要跟大家說明一下,小編跟大家講解的是Linux下實現這個操作,至於Windows的話,後期也可以為大家講解!
(1)我們要用yum install -y vixie-cron這個指令進行安裝排程任務服務,小夥伴們可以在安裝前使用crontab -e進行偵測一下,伺服器是否安裝了這個服務!
(2)安裝之後呢,我們使用crontab -e 就可以添加我們的計劃任務了,我給大家寫一些小例子:
*/1 * * * * /usr/bin/curl -o temp.txt http://www.baidu.com/index.php/Api/Contab/offeredCoupon
每分鐘執行以下Api 分組下面的offeredCoupon方法
30 21 * * * /usr/bin/curl -o temp.txt http://www.baidu.com/index.php/Api/Contab/offeredCoupon
上面的例子表示每晚的21:30執行以下Api 分組下面的offeredCoupon方法
45 4 1,10,22 * */usr/bin/curl -o temp.txt http://www.baidu.com/index.php/Api/Contab/offeredCoupon
上面的例子表示每月1、10、22日的4 : 45執行以下Api 分組下面的offeredCoupon方法
10 1 * * 6,0 /usr/bin/curl -o temp.txt http://www.baidu.com/index.php/Api/Contab/offeredCoupon
上面的例子表示每週六、週日的1 : 10執行以下Api 分組下面的offeredCoupon方法
注意(下面是對上面的解釋):
* * * * * command
分 時 日 月 週 命令
第1列表示分鐘1~59 每分鐘用*或 */1表示
第2列表示小時1~23(0表示0點)
第3列表示日期1~31
第4列表示月份1~12
第5列識別號碼星期0~6(0表示星期日)
第6列要運行的命令
(3)編好文件之後,按ESC鍵,之後(:wq)儲存退出
(4)service crond restart 重啟計劃任務
以上就是Linux定時任務的配置方式,當然了我們為了我們看到直覺的效果,我們可以先用PHP的函數file_put_contents("1.txt","Linux定時任務測試");這樣來測試我們的方法是否執行了!