一、定時(shí)發(fā)送任務(wù)解析

  在進(jìn)行手機(jī)APP或者微信開(kāi)發(fā)的時(shí)候,經(jīng)常會(huì)有需要定時(shí)推送消息的場(chǎng)景。

  定時(shí)發(fā)送又分為兩種:

    一種是在開(kāi)發(fā)的時(shí)候固定時(shí)間,后臺(tái)管理人員只能選擇將要推送的消息;

    另一種是后臺(tái)管理人員可以自由選擇推送的時(shí)間和消息;

二、解決方案

  PHP本身是不支持定時(shí)發(fā)送的,因?yàn)镻HP是一個(gè)腳本語(yǔ)言。在大多數(shù)情況下,瀏覽器關(guān)閉,PHP也就不執(zhí)行了。大部分情況下都依賴(lài)于外部的一些小東西。

  1、固定時(shí)間

    大多數(shù)服務(wù)器系統(tǒng)都是windows或linux。

      linux:使用CronTab定時(shí)執(zhí)行php

          首先,進(jìn)入命令行模式。作為服務(wù)器的linux一般都默認(rèn)進(jìn)入命令行模式的,當(dāng)然,我們管理服務(wù)器也一般通過(guò)putty等工具遠(yuǎn)程連接到服務(wù)器,為了方便,我們用root用戶登錄。在命令行中鍵入:

 crontab -e

          之后就會(huì)打開(kāi)一個(gè)文件,并且是非編輯狀態(tài),則是vi的編輯界面,通過(guò)敲鍵盤(pán)上的i,進(jìn)入編輯模式,就可以編輯內(nèi)容。這個(gè)文件中的每一行就是一個(gè)定時(shí)任務(wù),我們新建一行,就是新建一條定時(shí)           任務(wù)(當(dāng)然是指這一行內(nèi)按照一定的格式進(jìn)行書(shū)寫(xiě))。我們現(xiàn)在來(lái)舉個(gè)例子,增加一行,內(nèi)容如下:

00 * *