一、定時(shí)發(fā)送任務(wù)解析
在進(jìn)行手機(jī)APP或者微信開發(fā)的時(shí)候,經(jīng)常會有需要定時(shí)推送消息的場景。
定時(shí)發(fā)送又分為兩種:
一種是在開發(fā)的時(shí)候固定時(shí)間,后臺管理人員只能選擇將要推送的消息;
另一種是后臺管理人員可以自由選擇推送的時(shí)間和消息;
二、解決方案
PHP本身是不支持定時(shí)發(fā)送的,因?yàn)镻HP是一個(gè)腳本語言。在大多數(shù)情況下,瀏覽器關(guān)閉,PHP也就不執(zhí)行了。大部分情況下都依賴于外部的一些小東西。
1、固定時(shí)間
大多數(shù)服務(wù)器系統(tǒng)都是windows或linux。
linux:使用CronTab定時(shí)執(zhí)行php
首先,進(jìn)入命令行模式。作為服務(wù)器的linux一般都默認(rèn)進(jìn)入命令行模式的,當(dāng)然,我們管理服務(wù)器也一般通過putty等工具遠(yuǎn)程連接到服務(wù)器,為了方便,我們用root用戶登錄。在命令行中鍵入:
crontab -e
之后就會打開一個(gè)文件,并且是非編輯狀態(tài),則是vi的編輯界面,通過敲鍵盤上的i,進(jìn)入編輯模式,就可以編輯內(nèi)容。這個(gè)文件中的每一行就是一個(gè)定時(shí)任務(wù),我們新建一行,就是新建一條定時(shí) 任務(wù)(當(dāng)然是指這一行內(nèi)按照一定的格式進(jìn)行書寫)。我們現(xiàn)在來舉個(gè)例子,增加一行,內(nèi)容如下:
00 * *