在PHP中使用計畫任務

2021-07-27 15:51:05 字數 1162 閱讀 6386

要讓程式按計畫自動執行,如果是自己的伺服器,那當然推薦使用作業系統本身的計畫任務(例如linux下的cron),這樣不占用資源。但如果使用的是虛擬主機沒有伺服器的許可權,那我們還可以使用php的計畫任務,總結一下有以下幾種方式。

1.使用ignore_user_abort函式,如果使用**ignore_user_abort(true),表示可以或略使用者終止請求,如果使用者執行某個指令碼後停止請求(比如關掉瀏覽器),則指令碼還會繼續執行直到執行完畢,我們可以利用這一點讓程式無限執行下去。例如:

<?php

ignore_user_abort(

true

); //忽略使用者終止請求

set_time_limit(0

); //不顯示指令碼執行時間

//以下做任何操作 不用擔心時間問題

while(

true

)?>

當然上面的做法是比較耗資源的,如果要這樣做一定要謹慎,另外這個指令碼必須做許可權控制只能讓管理員來執行,並且只執行一次,不能讓使用者來執行到,否則將會發生多個指令碼同時執行的情況。

2.使用標籤來請求計畫任務,例如在頁面中放入**

3.在頁面執行時使用fsockopen來請求cron.php,並且在請求之後關閉連線,只要我們在cron.php中設定了ignore_user_abort(true),即使關閉了連線指令碼也會執行完畢。這個和第二種方式類似,但好處是如果cron.php執行時間較長使用者也不會感覺網頁沒有載入完畢。**:

<?php

$url = 

'http://您的網域名稱/cron.php'

PHP計畫任務

server 2008 d soft php package php php cgi.exe f d wwwroot tlbuyuncom wwwroot up data.php php路徑 f 執行檔案路徑 liunx 沒測試過 linux 的指令碼實現 這裡主要使用到crontab這個命令,使用...

kafka時不時掛掉,使用計畫任務

linux上的kafka時不時會掛掉,不明原因,只好用crontab定時檢查kafka程序還存不存在 crontab執行的指令碼,hddjx software kafka 2.11 2.3.0為kafka安裝目錄,新建乙個檔案 hddjx software kafka 2.11 2.3.0內容如下 ...

PHP執行計畫任務

在linux的終端下實現守護程序,可以使用crontab來計畫php指令碼執行。crontab命令的功能是在一定的時間間隔排程一些命令的執行。crontab 使用方法 crontab e l r 檔名 e 編輯任務 l 顯示任務資訊 r 刪除定時執行任務資訊 crontab的格式 command 分...