久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      PHP如何進行腳本設(shè)置及獲取進程名

      本篇文章給大家介紹一下PHP進行腳本設(shè)置及獲取進程名的方法。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有所幫助。

      PHP如何進行腳本設(shè)置及獲取進程名

      PHP腳本設(shè)置及獲取進程名

      今天來學(xué)習(xí)的是兩個非常簡單的函數(shù),一個可以用來設(shè)置我們執(zhí)行腳本時運行的進程名。而另一個就是簡單的獲取當(dāng)前運行的進程名。這兩個函數(shù)對于大量的腳本運行代碼有很大的作用,比如我們需要 kill 掉某個進程時,可以直接使用我們自己定義的進程名來進行操作。

      設(shè)置進程名

      cli_set_process_title("test");

      非常簡單吧,只有一個參數(shù),那就是要定義的變量名稱。在運行起來后,我們使用 sleep() 讓程序掛載一段時間,然后再開一個終端來查看當(dāng)前的進程信息。

      ps -ef | grep test # root     32172 31511  0 09:03 pts/0    00:00:00 test  top -p 32172 -c # 32198 root      20   0  113100  18052  13088 S   0.0   0.2   0:00.00 test

      可以看到,不管是使用 ps 還是使用 top ,都可以看到相應(yīng)的進程名稱為 test 的進程。這樣,就完成了進程名稱的自定義。

      獲取進程名

      echo "Process title: " . cli_get_process_title() . "n"; // Process title: test

      同樣的,獲取當(dāng)前進程名的函數(shù)也非常地簡單,直接調(diào)用即可。它就會正常輸出當(dāng)前執(zhí)行腳本的進程名稱。

      如果我們沒有自定義進程名稱呢?這里就不會有任何的輸出,大家可以自己嘗試一下。

      注意事項

      最后來說說這兩個函數(shù)的注意事項。

      一是如果使用的是 Mac OS 系統(tǒng),會提示:

      // Warning: cli_set_process_title(): cli_set_process_title had an error: Not initialized correctly

      也就是說這兩個函數(shù)在 Mac 下面是無法正常使用的,我的測試環(huán)境是 CentOS ,是可以正常使用的。Windows 環(huán)境沒有進行測試,正常情況下也很少會有人在 Windows 環(huán)境下掛后臺執(zhí)行腳本,所以有興趣的同學(xué)可以自己測試下。

      二是進程名可以是中文?。?!是不是感覺很高大上。

      三是這兩個函數(shù)僅針對 CLI 運行環(huán)境。也就是說,在 CGI 正常網(wǎng)頁運行的狀態(tài)下這兩個函數(shù)是沒有效果的。

      測試代碼:

      https://github.com/zhangyue0503/dev-blog/blob/master/php/202005/source/PHP%E8%84%9A%E6%9C%AC%E8%AE%BE%E7%BD%AE%E5%8F%8A%E8%8E%B7%E5%8F%96%E8%BF%9B%E7%A8%8B%E5%90%8D.php

      推薦學(xué)習(xí):php視頻教程

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號