亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

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

    PHP如何進行腳本設置及獲取進程名

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

    PHP如何進行腳本設置及獲取進程名

    PHP腳本設置及獲取進程名

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

    設置進程名

    cli_set_process_title("test");

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

    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 ,都可以看到相應的進程名稱為 test 的進程。這樣,就完成了進程名稱的自定義。

    獲取進程名

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

    同樣的,獲取當前進程名的函數(shù)也非常地簡單,直接調用即可。它就會正常輸出當前執(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í)行腳本,所以有興趣的同學可以自己測試下。

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

    三是這兩個函數(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

    推薦學習:php視頻教程

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