Easyswoole原始碼分析 6 reload

2021-09-24 00:27:36 字數 1041 閱讀 4697

1.主要看裡面的sigusr1和sigusr2訊號的作用

2.向指定pid程序傳送訊號

public function exec(array $args): ?string

//---------------------------------2.這裡不知道要幹啥------------------------------

if(in_array('produce',$args))

$conf = config::getinstance();

$res = '';

//---------------------------------3.獲取pidfile------------------------------

$pidfile = $conf->getconf("main_server.setting.pid_file");

if (file_exists($pidfile)) else

//---------------------------------5.清理cli面板------------------------------

utility::opcacheclear();

$pid = file_get_contents($pidfile);

//---------------------------------6.判斷是否有此程序------------------------------

if (!\swoole_process::kill($pid, 0)) not exist ";

}//---------------------------------7.這個方法可以向程序傳送訊號,不要看到kill理解成殺死------------------------------

\swoole_process::kill($pid, $sig);

return $res. "send server reload command at " . date("y-m-d h:i:s");

} else

}

spring原始碼分析 spring原始碼分析

1.spring 執行原理 spring 啟動時讀取應用程式提供的 bean 配置資訊,並在 spring 容器中生成乙份相應的 bean 配置登錄檔,然後根據這張登錄檔例項化 bean,裝配好 bean 之間的依賴關係,為上 層應用提供準備就緒的執行環境。二 spring 原始碼分析 1.1spr...

思科VPP原始碼分析(dpo機制原始碼分析)

vpp的dpo機制跟路由緊密結合在一起。路由表查詢 ip4 lookup 的最後結果是乙個load balance t結構。該結構可以看做是乙個hash表,裡面包含了很多dpo,指向為下一步處理動作。每個dpo都是新增路由時的乙個path的結果。dpo標準型別有 dpo drop,dpo ip nu...

redux原始碼分析(三) 原始碼部分

下面是每個部分的一些解讀 createstore apicreatestore reducer,initialstate enhancer 曾經非常好奇這個函式的第二個引數到底是initialstate還是enhancer,因為見過兩種寫法都有的,以為是版本問題。看了原始碼才發現,都可以的。如果你不...