php cli模式下獲取程序ID和設定程序名稱

2021-09-29 07:54:06 字數 982 閱讀 1630

建立檔案ci.php

內容如下:

<?php

//得到當前程序id 函式 posix_getpid()

echo "當前pid:".posix_getpid();

while(true)

開啟乙個ssh視窗進行測試:

[root@bj-39 tmp]# php cl.php

當前pid:8274

開啟乙個新的ssh視窗檢視程序名稱:

[root@bj-39 ~]# ps -ef|grep php

root 8274 7230 1 17:08 pts/0 00:00:00 php cl.php

root 8281 7432 0 17:08 pts/3 00:00:00 grep --color=auto php

<?php

//得到當前程序id 函式 posix_getpid()

echo "當前pid:".posix_getpid();

//設定當前程序名稱為「myprotest」

cli_set_process_title("myprotest");

while(true)

執行cl.php檢視效果:

[root@bj-39 tmp]# php cl.php

當前pid:8031

再開啟乙個新的ssh視窗檢視程序名稱:

[root@bj-39 ~]# ps -ef|grep my

root 8031 7230 0 17:03 pts/0 00:00:00 myprotest

root 8088 7432 0 17:04 pts/3 00:00:00 grep --color=auto my

PHP CLI模式下的多程序應用

而且,如果輸入資料非法,而指令碼沒有檢測,導致abort,也會讓你很不開心.那?怎麼辦呢?多程序 為什麼呢?優點 1.使用多程序,子程序結束以後,核心會負責 資源 2.使用多程序,子程序異常退出不會導致整個程序thread退出.父程序還有機會重建流程.3.乙個常駐主程序,只負責任務分發,邏輯更清楚....

PHP CLI模式下的多程序應用

而且,如果輸入資料非法,而指令碼沒有檢測,導致abort,也會讓你很不開心.那?怎麼辦呢?多程序 為什麼呢?優點 1.使用多程序,子程序結束以後,核心會負責 資源 2.使用多程序,子程序異常退出不會導致整個程序thread退出.父程序還有機會重建流程.3.乙個常駐主程序,只負責任務分發,邏輯更清楚....

php cli模式下獲取引數的方法

php在cli模式下接收引數有兩種方法 1.使用argv陣列 2.使用getopt方法 例如 需要執行乙個php,並傳遞三個引數 type news,is hot 1,limit 5 建立test.php print r argv 在命令列執行 php test.php news 1 5輸出 arr...