国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

php 定時任務

hzx / 1807人閱讀

摘要:但是對于定時任務這一塊怎么使用都不行。服務器計劃任務服務器可以直接使用定時任務執行相關的應用程序,服務器則可以通過在里添加定時任務來實現。

google百度了下,PHP任務大體上可以分為三類

最近需要去定時請求數據,然后分析之后 指定相應的文本 通過socket廣播給用戶。

具體的分析 制定文本的業務 不復雜。 使用curl 請求數據 。但是對于定時任務這一塊怎么使用都不行。

1、服務器計劃任務

WIN服務器可以直接使用定時任務執行相關的應用程序,LINUX服務器則可以通過在/etc/crontab里添加定時任務來實現。

    php -f  文件所在位置

缺點:最低一分鐘的任務計劃。 很多請求需要一分鐘以內。 需要儲存上一次的數據,下次再去取。

2、通過死循環實現任務自動執行

建立一個程序文件頁面,通過ignore_user_abort來設置關閉瀏覽器頁面后仍可執行,那么,在運行該程序頁面后,您所需要的任務計劃便會一直自動執行。對于一般的PHP程序員來說,如果沒有足夠的把握,這種操作是不被允許的,因為死循環極容易使用服務器當機。

        set_time_limit(0);   // 取消超時
        // ignore_user_abort(true);  //  瀏覽器關閉 繼續執行 
        while (true) {
            dongsomthing();
            sleep( 120); // 定時 120秒   usleep()  毫秒  1000毫秒=1秒
        }
        die; 

sleep 和 usleep 都不太精確

缺點:長時間占據內存,經常無緣無故 自己暫停。

3、通過workman等第三方框架。

···

count = 1;
$task->onWorkerStart = function($task)
{
    // 每2.5秒執行一次 支持小數,可以精確到0.001,即精確到毫秒級別
    $time_interval = 30;
    Timer::add($time_interval, function()
    {
           dosomthing() 
          echo "task run
";
    });
};

// 運行worker
Worker::runAll();
    
?>

···

可以精確到秒, 還是會經常暫停! 別人說他能跑半年 不停。 我是不是開的任務比較多,因為我又8個任務 沒30秒 請求一次。
參考workman手冊 (https://www.kancloud.cn/walko...)
使用方法很簡單 配置好php環境,然后直接命令行執行改文件就行了

  php  -f 文件所在位置
4、使用GatewayWorker搭建socket 服務端
    https://www.workerman.net/workerman-chat

因為需要分析出文本之后廣播到每個客戶端,那如何在調用socket方法推送給每個客戶呢?
參考其他項目中推送消息 (https://www.kancloud.cn/walko...)

那如何存入數據庫呢?
參考https://www.kancloud.cn/walko...

參考(https://www.kancloud.cn/walko...

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/31187.html

相關文章

  • PHP實現執行定時任務的幾種思路詳解

    摘要:本文,我們就來深入的解析幾種常見的定時任務的思路。借用第三方定時任務跳板很好玩的是,一些服務商提供了各種類型的定時任務,例如阿里云的提供了單獨的定時任務,你可以填寫自己應用下的某個。比如說,你可以在阿里云上建立一個每天凌晨點的定時 PHP本身是沒有定時功能的,PHP也不能多線程。PHP的定時任務功能必須通過和其他工具結合才能實現,例如WordPress內置了wp-cron的功能,很厲害...

    pumpkin9 評論0 收藏0
  • [轉]詳解PHP設置定時任務的實現方法

    摘要:服務器定時任務服務器定時任務需要你是獨立的服務器,或者是,總之就是對系統的配置有足夠的權限,虛擬空間就不要折騰這個方法了,因為你沒有權限。 文章轉載自:問說網 ? 詳解PHP設置定時任務的實現方法地址:http://www.uedsc.com/php-timing-task.html 定時運行任務對于一個網站來說,是一個比較重要的任務,比如定時發布文檔,定時清理垃圾信息等,現在的網站大...

    lemon 評論0 收藏0
  • PHP定時器那點事

    摘要:如果把改成,還能實現微秒納秒級定時器,豈不美哉實踐中應當盡量避免用這種方式實現定時器,不僅因為低效,還略有危險。接下來看看中使用定時器的正確姿勢。在這種形式下,實現定時器就有多種玩法。 轉載請注明文章來源:https://tlanyan.me/timer-in-php/ 常見的定時器有兩種:一種周期性定時執行,例如每天的凌晨三點出報表;另一種在指定時間后執行(一次),例如會員登錄系統...

    tyheist 評論0 收藏0
  • Linux crontab 訪問PHP URL完成定時任務

    摘要:而我本人需要完成的任務是定時訪問一個文件鏈接去生成,所以訪問就不能用去完成,而是要用。本站的這篇下執行定時任務命令詳解寫的非常詳細,建議看一下。 crontab -e 新建/編輯一個任務crontab -l 列出所有任務 crontab 格式: 基本格式 :分鐘 小時 日 月 星期 命令第1列表示分鐘1~59 每分鐘用或者 /1表示第2列表示小時1~23(0表示0點...

    zhangyucha0 評論0 收藏0

發表評論

0條評論

hzx

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<