婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > php使用goto實(shí)現(xiàn)自動(dòng)重啟swoole、reactphp、workerman服務(wù)的代碼

php使用goto實(shí)現(xiàn)自動(dòng)重啟swoole、reactphp、workerman服務(wù)的代碼

熱門標(biāo)簽:南京3D地圖標(biāo)注 濟(jì)源百應(yīng)電銷機(jī)器人聯(lián)系方式 重慶外呼電銷系統(tǒng)多少錢 嘟嘟云外呼系統(tǒng) 咸陽電銷 辦理400電話哪家好點(diǎn) 邢臺(tái)400電話辦理 正規(guī)電銷機(jī)器人系統(tǒng) 南寧電話外呼系統(tǒng)線路

在平時(shí)使用swoole進(jìn)行開發(fā)中,常常遇到這種問題,改了代碼之后,手動(dòng)ctrl+c中斷服務(wù),再敲命令重啟服務(wù)。頻繁地重啟,感覺心很累。

php提供了inotify擴(kuò)展,調(diào)用linux的inotify系統(tǒng)調(diào)用,監(jiān)控文件的變化.

這時(shí)候就產(chǎn)生了一個(gè)想法,我開一個(gè)主進(jìn)程監(jiān)控文件變化,再開一個(gè)子進(jìn)程運(yùn)行swoole服務(wù)。主進(jìn)程監(jiān)聽到文件變化之后,干掉子進(jìn)程,然后再開一個(gè)子進(jìn)程運(yùn)行swoole服務(wù). 子進(jìn)程如果想優(yōu)雅地退出,安裝個(gè)信號(hào)處理器,在退出之前做一些操作。

?php

//index.php

require './vendor/autoload.php';

Restart:

$pid = pcntl_fork();

if ($pid > 0) {
  $fd = inotify_init();
  $watch_descriptor = inotify_add_watch($fd, './src/', IN_MODIFY);

  $events = inotify_read($fd);

  posix_kill($pid, SIGTERM);
  
  fclose($fd);

  pcntl_wait($status);

  goto Restart;
} elseif ($pid == 0) {
  \Church\Application::run();
} else {
  exit(0);
}
?php
namespace Church;

/**
use Psr\Http\Message\ServerRequestInterface;
use React\Http\Response;
use React\Http\Server;
**/

class Application
{
  public static function run()
  {
  /**
    $loop = \React\EventLoop\Factory::create();

    $loop->addSignal(SIGTERM, function() use ($loop) {
      $loop->stop();
    });

    $server = new Server(function (ServerRequestInterface $request) {

      return new Response(
        200,
        array(
          'Content-Type' => 'text/plain'
        ),
        "Hello World1!\n"
      );
    });

    $socket = new \React\Socket\Server(8080, $loop);
    $server->listen($socket);

    $loop->run();
  **/
    //高性能HTTP服務(wù)器
    $http = new \Swoole\Http\Server("127.0.0.1", 9501);

    $http->on("start", function ($server) {
      echo "Swoole http server is started at http://127.0.0.1:9501\n";
    });

    $http->on("request", function ($request, $response) {
      $response->header("Content-Type", "text/plain");
      $response->end("Hello World1\n");
    });

    $http->start();

  }
}

個(gè)人覺得這里最優(yōu)雅的實(shí)現(xiàn)方式應(yīng)該是用GOTO了。

到此這篇關(guān)于php使用goto實(shí)現(xiàn)自動(dòng)重啟swoole、reactphp、workerman服務(wù)的代碼的文章就介紹到這了,更多相關(guān)php自動(dòng)重啟swoole、reactphp、workerman服務(wù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • windows系統(tǒng)php環(huán)境安裝swoole具體步驟
  • php使用Swoole實(shí)現(xiàn)毫秒級(jí)定時(shí)任務(wù)的方法
  • PHP用swoole+websocket和redis實(shí)現(xiàn)web一對(duì)一聊天
  • PHP Swoole異步讀取、寫入文件操作示例
  • PHP之Swoole學(xué)習(xí)安裝教程

標(biāo)簽:唐山 武漢 河南 南通 通遼 隴南 平頂山 黃山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《php使用goto實(shí)現(xiàn)自動(dòng)重啟swoole、reactphp、workerman服務(wù)的代碼》,本文關(guān)鍵詞  php,使用,goto,實(shí)現(xiàn),自動(dòng),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《php使用goto實(shí)現(xiàn)自動(dòng)重啟swoole、reactphp、workerman服務(wù)的代碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于php使用goto實(shí)現(xiàn)自動(dòng)重啟swoole、reactphp、workerman服務(wù)的代碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 忻州市| 天长市| 广南县| 杂多县| 成安县| 化德县| 交口县| 孟州市| 三河市| 黄骅市| 长顺县| 黄浦区| 徐州市| 岑巩县| 安阳县| 赤城县| 赣州市| 邹平县| 澄迈县| 丰原市| 武胜县| 夏邑县| 南充市| 常宁市| 泰和县| 克拉玛依市| 长汀县| 九龙坡区| 平安县| 新河县| 唐河县| 读书| 若尔盖县| 宁陕县| 麻江县| 额尔古纳市| 嫩江县| 镇赉县| 涡阳县| 云林县| 凤山县|