本文目錄一覽:
- 1、linux如何創建PHP定時任務
- 2、PHP實現定時任務的幾種方式
- 3、php定時執行任務怎麼寫?
- 4、thinkphp6定時任務,php定時器EasyTask
- 5、php怎麼做定時任務的,感謝大牛指點
linux如何創建PHP定時任務
首先創建一個PHP文件:示例內容如下:
?php
$ch=curl_init();
//設置請求
curl_setopt($ch,CURLOPT_URL,”寫上要請求的URL”);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_HEADER,0);
$output=curl_exec($ch);
curl_close($ch);
echo date(“Y-m-d H:i:s”,time()).”_”.$output.”\r\n”;
然後給文件可執行權限:chmod +x demo.php
然後修改定時任務執行的文件:使用命令行:crontab -e 打開定時任務文件,加入:
30 17 * * * /usr/bin/php -f /home/task/crontab.php /home/task/task.log
1
解釋一下時間的概念,比如像上面這就相當於每天的17:30分執行任務。完成以上就可以開啟計劃任務了,使用命令行:
service cron start
以上就可以開啟這個PHP定時任務了,同時會將echo 的返回值寫入到task.log文件中。
PHP實現定時任務的幾種方式
一. 簡單
?php
ignore_user_abort();//關掉瀏覽器,PHP腳本也可以繼續執行.
set_time_limit(0);// 通過set_time_limit(0)可以讓程序無限制的執行下去
ini_set(‘memory_limit’,’512M’); // 設置內存限制
$interval=60*30;// 每隔半小時運行
do{
//ToDo
sleep($interval);// 等待5分鐘
}
while(true);
二. 簡單 可控型
config.php
?php
return 1;
?
cron.php
ignore_user_abort();//關掉瀏覽器,PHP腳本也可以繼續執行.
set_time_limit(0);// 通過set_time_limit(0)可以讓程序無限制的執行下去
$interval=60*30;// 每隔半小時運行
do{
$run = include ‘config.php’;
if(!$run) die(‘process abort’);
//ToDo
sleep($interval);// 等待5分鐘
}
while(true);
三. 簡單 改進型
?php
$time=15;
$url=”http://”.$_SERVER[‘HTTP_HOST’].$_SERVER[‘REQUEST_URI’];
/*
function
*/
sleep($time);
file_get_contents($url);
?
php定時執行任務怎麼寫?
定時任務最好的方法是用linux系統的加護任務來寫,你是虛擬主機那無法用這個法子,你可以寫前台訪問觸發的法子,把代碼寫到頁面,判斷時間段如果是在設置的時間段就執行。
thinkphp6定時任務,php定時器EasyTask
本教程使用的定時任務基於EasyTak,EasyTask官方文檔:
(1).安裝tp6
(2).安裝定時任務composer包
(3).創建命令行處理類文件
會生成文件:tp\app\command\Task.php
將Task.php文件內容修改如下:
(4).配置tp\config\console.php文件
(5).執行命令(windows請使用cmd):
php怎麼做定時任務的,感謝大牛指點
寫一個你需要的php業務的腳本,然後在服務器上,設置定時任務,執行這個腳本,就行了
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/252267.html