<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # 使用systemd管理swoole服務 Systemd 是 Linux 系統中新一代的初始化系統(init),它主要的設計目標是克服 sysvinit 固有的缺點,提高系統的啟動速度。很多新的Linux發行版已經使用`Systemd`取代了`init`,作為初始守護進程。 Swoole的服務器程序可以編寫一段`service`腳本,交由`systemd`進行管理。實現故障重啟、開機自啟動等功能。 編寫Service腳本 ---- Systemd的Service配置在`/etc/systemd/system/`目錄中,可以創建一個`echo.service`文件,實際項目應當改為對應的名稱。編輯此文件,添加下列內容: ```shell [Unit] Description=Echo Http Server After=network.target After=syslog.target [Service] Type=simple LimitNOFILE=65535 ExecStart=/usr/bin/php /opt/servers/echo/server.php ExecReload=/bin/kill -USR1 $MAINPID Restart=always [Install] WantedBy=multi-user.target graphical.target ``` * `After` 指令約定了啟動的順序,必須在`network`和`syslog`啟動后才啟動`echo`服務 * `Service`中填寫了應用程序的路徑信息,請修改為實際項目對應的路徑 * `Restart=always` 表示如果進程掛掉會自動拉起 * `WantedBy` 約定了在哪些環境下啟動,multi-user.target graphical.target表示在圖形界面和命令行環境都會啟動 編寫完成后需要reload守護進程使其生效 ```shell sudo systemctl --system daemon-reload ``` 程序代碼 ---- ```php $http = new swoole_http_server("0.0.0.0", 9501); $http->on('request', function ($request, $response) { $response->header("Content-Type", "text/html; charset=utf-8"); $response->end("<h1>Hello Swoole. #".rand(1000, 9999)."</h1>"); }); $http->start(); ``` 管理服務 --- ```shell #啟動服務 sudo systemctl start echo.service #reload服務 sudo systemctl reload echo.service #關閉服務 sudo systemctl stop echo.service ``` 查看服務狀態 ---- ```shell sudo systemctl status echo.service ``` ![echo.service狀態](http://www.swoole.com/static/uploads//wiki/201702/28/517610894071.png)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看