本篇文章為大家介紹一下PHP進行腳本設定及取得進程名的方法。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有幫助。
PHP腳本設定及取得進程名稱
今天來學習的是兩個非常簡單的函數,一個可以用來設定我們執行腳本時運行的進程名。而另一個就是簡單的取得目前運行的進程名。這兩個函數對於大量的腳本運行程式碼有很大的作用,例如我們需要 kill 掉某個進程時,可以直接使用我們自己定義的進程名來進行操作。
設定進程名
cli_set_process_title("test");
非常簡單吧,只有一個參數,那就是要定義的變數名稱。運作起來後,我們使用 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
相同的,取得目前進程名稱的函數也非常簡單,直接呼叫即可。它就會正常輸出目前執行腳本的進程名稱。
如果我們沒有自訂進程名稱呢?這裡就不會有任何的輸出,大家可以自己試試看。
注意事項
最後來說說這兩個函數的注意事項。
一是如果使用的是Mac OS 系統,會提示:
// Warning: cli_set_process_title(): cli_set_process_title had an error: Not initialized correctly
也就是說這兩個函數在Mac 下面是無法正常使用的,我的測試環境是CentOS ,是可以正常使用的。 Windows 環境沒有進行測試,正常情況下也很少會有人在 Windows 環境下掛後台執行腳本,所以有興趣的同學可以自己測試下。
二是進程名可以是中文! ! !是不是感覺很高大上。
三是這兩個函數只針對 CLI 運行環境。也就是說,在 CGI 正常網頁運作的狀態下這兩個函數是沒有效果的。
測試程式碼:
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影片教學
#以上是PHP如何進行腳本設定及取得進程名的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本文比較了酸和基本數據庫模型,詳細介紹了它們的特徵和適當的用例。酸優先確定數據完整性和一致性,適合財務和電子商務應用程序,而基礎則側重於可用性和

本文討論了確保PHP文件上傳的確保,以防止諸如代碼注入之類的漏洞。它專注於文件類型驗證,安全存儲和錯誤處理以增強應用程序安全性。

本文討論了在PHP中實施API速率限制的策略,包括諸如令牌桶和漏水桶等算法,以及使用Symfony/Rate-limimiter之類的庫。它還涵蓋監視,動態調整速率限制和手

本文討論了使用password_hash和pyspasswify在PHP中使用密碼的好處。主要論點是,這些功能通過自動鹽,強大的哈希算法和SECH來增強密碼保護

本文討論了OWASP在PHP和緩解策略中的十大漏洞。關鍵問題包括注射,驗證損壞和XSS,並提供用於監視和保護PHP應用程序的推薦工具。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

WebStorm Mac版
好用的JavaScript開發工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。