首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP 定時任務設計:JS 定時器觸發後台腳本(非阻塞長運行方案)

     編輯:PHP 相關知識

PHP 腳本有 max_execution_time 限制,長循環消耗 CPU。推薦前端 JS 定時器 + AJAX 觸發後台增量處理:

// 前端頁面(保持打開)
$(function() {
    var interval = 1000*60*60*10; // 10 小時
    setInterval(function() {
        $.post('./data.php', {postdata: ...}, function(res) {
            if (res.data == 1) $('body').append(res.info + '<br/>');
        }, 'json');
    }, interval);
});

後台 data.php 接收 POST 數據,執行單次增量邏輯(如抓取一頁、處理一批),寫入資料庫返回狀態。

原理

  • 瀏覽器頁面即「後台守護進程」
  • 每次請求獨立執行,無超時風險
  • 適用於數據同步、緩存預熱、郵件隊列等低頻任務

缺點:頁面關閉任務停止;生產環境建議改用系統 Crontab 或消息隊列。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved