程式員 - 如何定時執行一段PHP程式,不用linux或者windows上面的計劃任務?

來源:互聯網
上載者:User
如何定時執行一段PHP程式,不用linux或者windows上面的計劃任務?

回複內容:

如何定時執行一段PHP程式,不用linux或者windows上面的計劃任務?

如果不用外部的定時器,那就只能用下面兩個方法了
1,啟動一個php進程一直在後台跑,做個定時器,檢查有沒有任務應該執行
2,通過使用者在前台激發事件,有使用者訪問,則去檢查有沒有需要執行的任務

ps,這個蛋疼的需求在什麼情況下才會遇到?

php頁面的話(也就是可以通過web訪問),可以用第三方的網頁監控,最短五分鐘一次。

不然我想不出來什麼樣的環境不能用crontab。

php不能常駐記憶體,除非你是在命令列裡運行。所以說如果是web方式運行php,是實現不了這個功能的。

我們公司的奇葩做法,使用數字瀏覽器的自動重新整理功能。。

ignore_user_abort();set_time_limit(0);

在程式中while(true)死迴圈並判斷時間,到了就執行。
為了方便控制也可以讀一個檔案,如果檔案為0就exit,這樣可以通過修改檔案內容來控制進程結束。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.