」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何使用 PHP 在 Windows 中排程 Cron 作業

如何使用 PHP 在 Windows 中排程 Cron 作業

發佈於2024-11-09
瀏覽:853

How to Schedule Cron Jobs in Windows Using PHP

使用 PHP 在 Windows 中安排 Cron 作業

概述

Cron 作業是一種按計劃自動執行重複任務的便捷機制。雖然在類 Unix 系統上設定 cron 作業很簡單,但在 Windows 上似乎更具挑戰性。本文探討了使用 PHP 在 Windows 中調度 cron 作業的各種方法。

方法 1:使用任務規劃程式

任務規劃程式是 Windows 中的內建工具,可讓您建立和管理排程任務。若要使用任務規劃程式建立 cron 作業:

  1. 開啟任務規劃程式(開始 > 所有程式 > 附件 > 系統工具 > 任務規劃程式)
  2. 建立新任務(操作 >建立任務)
  3. 設定任務名稱並指定時間表
  4. 在「操作」標籤中,指定以下:

    • 程式/腳本:C :\xampp\php\php.exe
    • 參數:-f C:\xampp\htdocs\your_cron_script.php

方法2:使用.bat 檔案

此方法涉及建立批次將呼叫PHP 腳本的檔案(.bat)。

  1. 在Windows 目錄中建立cron.bat 檔案
  2. 將以下內容貼到cron.bat 中:

    C:\xampp\php\php.exe C:\xampp\htdocs\your_cron_script.php
  3. 使用任務規劃程式安排.bat 文件,如方法1

方法3:使用wget.exe

如果你安裝了wget.exe,你可以用它來模擬cron jobs.

  1. 將wget.exe 及其關聯的DLL 檔案複製到Windows 目錄
  2. 依照方法1 中所述建立計畫任務,但指定下列內容:

    • 程式/腳本:C:\Windows\wget.exe
    • 參數:-q -O NUL http://localhost/your_cron_script.php

方法4:使用外部Cron 作業服務

如果您不想設定cron 作業在本機系統上,您可以考慮使用外部Cron 作業服務。這些服務可讓您安排在線運行的任務。

phpcron 類別

phpcron 類別可讓您從 PHP 程式碼中管理 cron 作業。但是,此解決方案需要 *nix 伺服器類型和/或 cPanel,這可能不適用於所有場景。

結論

本文提供了幾種在 Windows 中排程 cron 作業的方法,使用PHP。最終,方法的選擇將取決於專案的特定要求以及系統上的可用資源。

版本聲明 本文轉載於:1729469480如有侵犯,請洽[email protected]刪除
最新教學 更多>
  • 如何使用 Sigaction 函式在 C++ 中優雅地處理 Ctrl-C 中斷?
    如何使用 Sigaction 函式在 C++ 中優雅地處理 Ctrl-C 中斷?
    Intercepting Ctrl-C Events in C 捕捉Ctrl-C 事件是編程中的必要任務,尤其是在您希望對意外中斷做出優雅回應的情況下。 使用 Sigaction在 C 中,使用 sigaction 函數來處理訊號更可靠。其文法如下:int sigaction(int signum,...
    程式設計 發佈於2024-11-17
  • 在 Go 中使用 WebSocket 進行即時通信
    在 Go 中使用 WebSocket 進行即時通信
    构建需要实时更新的应用程序(例如聊天应用程序、实时通知或协作工具)需要一种比传统 HTTP 更快、更具交互性的通信方法。这就是 WebSockets 发挥作用的地方!今天,我们将探讨如何在 Go 中使用 WebSocket,以便您可以向应用程序添加实时功能。 在这篇文章中,我们将介绍: WebSoc...
    程式設計 發佈於2024-11-17
  • Bootstrap 4 Beta 中的列偏移發生了什麼事?
    Bootstrap 4 Beta 中的列偏移發生了什麼事?
    Bootstrap 4 Beta:列偏移的刪除和恢復Bootstrap 4 在其Beta 1 版本中引入了重大更改柱子偏移了。然而,隨著 Beta 2 的後續發布,這些變化已經逆轉。 從 offset-md-* 到 ml-auto在 Bootstrap 4 Beta 1 中, offset-md-*...
    程式設計 發佈於2024-11-17
  • 大批
    大批
    方法是可以在物件上呼叫的 fns 數組是對象,因此它們在 JS 中也有方法。 slice(begin):將陣列的一部分提取到新數組中,而不改變原始數組。 let arr = ['a','b','c','d','e']; // Usecase: Extract till index ...
    程式設計 發佈於2024-11-17
  • 為什麼 Go 的型別切換不允許 Fallthrough?
    為什麼 Go 的型別切換不允許 Fallthrough?
    類型切換的失敗:深入解釋Go 中的類型切換允許根據具體類型有效地處理值。然而,與標準 switch-case 語句不同的是,在類型 switch 中明確不允許fallthrough。這種設計選擇引發了對其基本原則的質疑。 理解原因Go 規範規定型開關中不允許「fallthrough」。這種禁止源自於...
    程式設計 發佈於2024-11-17
  • 如何解決在 MySQL 中將 @GenerateValue GenerationType.TABLE 與多態抽象超類別一起使用時出現「'where 子句'中的未知列 'sequence_name'」錯誤?
    如何解決在 MySQL 中將 @GenerateValue GenerationType.TABLE 與多態抽象超類別一起使用時出現「'where 子句'中的未知列 'sequence_name'」錯誤?
    @GeneratedValue MySQL 上的多態抽象超類別@GeneratedValue MySQL 上的多態抽象超類別在使用Hibernate 和MySQL 的Spring MVC 應用程式中,我們發現嘗試持久化抽象化抽象BaseEntity 的超類BaseEntity子類,遇到「表'...
    程式設計 發佈於2024-11-17
  • 如何在 PHP 中組合兩個關聯數組,同時保留唯一 ID 並處理重複名稱?
    如何在 PHP 中組合兩個關聯數組,同時保留唯一 ID 並處理重複名稱?
    在 PHP 中組合關聯數組在 PHP 中,將兩個關聯數組組合成一個數組是常見任務。考慮以下請求:問題描述:提供的代碼定義了兩個關聯數組,$array1 和 $array2。目標是建立一個新陣列 $array3,它合併兩個陣列中的所有鍵值對。 此外,提供的陣列具有唯一的 ID,而名稱可能重疊。要求是建...
    程式設計 發佈於2024-11-17
  • 如何在 Go 中存取 HTML 模板中的嵌套結構欄位?
    如何在 Go 中存取 HTML 模板中的嵌套結構欄位?
    如何在Go 中存取HTML 模板中的映射元素的結構字段本文解決了使用html/ 從HTML 模板中的映射元素檢索結構字段的問題Go 中的模板包。 考慮以下 Task 結構體:type Task struct { Cmd string Args []string Desc strin...
    程式設計 發佈於2024-11-17
  • 如何動態載入 JavaScript 檔案並處理其載入事件?
    如何動態載入 JavaScript 檔案並處理其載入事件?
    動態載入 JavaScript 檔案動態 JavaScript 檔案載入在模組化和優化 Web 應用程式中起著至關重要的作用。 Prototype 和 jQuery 等主流 JavaScript 程式庫利用此技術來擴展其功能並提高效能。 動態載入JavaScript 檔案動態載入JavaScript...
    程式設計 發佈於2024-11-17
  • Tkinter:Python 打造出令人驚嘆的 GUI 的秘密武器
    Tkinter:Python 打造出令人驚嘆的 GUI 的秘密武器
    你的 Python 脚本感觉有点……简单吗?您是否发现自己渴望找到一种方法,使您的代码不仅具有功能性,而且在视觉上也有吸引力?如果您曾经梦想通过时尚的交互式界面将您的 Python 项目变为现实,那么是时候来认识一下 Tkinter - Python 桌面应用程序开发的无名英雄。 Tkinter 不...
    程式設計 發佈於2024-11-17
  • 為什麼 Go 中 rune 是 int32 的別名而不是 uint32?
    為什麼 Go 中 rune 是 int32 的別名而不是 uint32?
    為什麼 rune 是 Go 中 int32 的別名,而不是 uint32? 儘管 rune 類型的主要目的是表示字元值,但 rune 類型Go 中沒有定義為 uint32 的別名。相反,它是 int32 的別名。鑑於字元通常由正值表示,此選擇似乎違反直覺。 此決定背後的基本原理源於符文作為 Unic...
    程式設計 發佈於2024-11-17
  • 如何用 PHP 安全地實現會員專用頁面登入系統?
    如何用 PHP 安全地實現會員專用頁面登入系統?
    PHP:使用登入系統保護會員專用頁面提供的代碼面臨的挑戰提供的PHP 代碼遇到了幾個阻礙其實現的問題功能:檢索查詢結果:而不是使用$data1 = $conn->query($sql1);,正確的做法是使用$data = mysqli_fetch_array( $conn->query($sql1)...
    程式設計 發佈於2024-11-17
  • 如何在 CSS 類別名稱中使用轉義百分號來建立動態佈局元素?
    如何在 CSS 類別名稱中使用轉義百分號來建立動態佈局元素?
    CSS中.container.\31 25\25是什麼意思? 反斜線字元()用於轉義特殊字元CSS,例如百分號 (%)$。這允許使用原本無效的標識符,例如包含某些標點符號的標識符。 在提供的範例中,反斜線用於轉義類別名稱 .container 中的百分號。 \ 31 25\25。這導致類別名稱等同於...
    程式設計 發佈於2024-11-17
  • 如何使用標記有效地拆分 C++ 字串?
    如何使用標記有效地拆分 C++ 字串?
    使用標記有效拆分C 字串要根據指定標記將C std::string 拆分為子字串,有多種方法可供選擇可考慮。最有效的解決方案取決於您的應用程式的特定要求。 在您的情況下,字串由 ; 分隔。字符,並且 C 字串函數和 Boost 的使用受到限制,您可以使用 std::getline() 函數。此函數允...
    程式設計 發佈於2024-11-17
  • 在 Spans 中使用「float: right」時如何保留 HTML 順序?
    在 Spans 中使用「float: right」時如何保留 HTML 順序?
    使用Float:right 反轉Span 順序使用Float:right 反轉Span 順序在提供的HTML 中,具有「button」類別的Span 的樣式為「float : right” ,”導致它們以與HTML 結構相反的順序顯示。順序?不要直接浮動span 元素,而是將它們包裝在包含元素中並將...
    程式設計 發佈於2024-11-17

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3