PHP Conference Japan 2024

cli_set_process_title

(PHP 5 >= 5.5.0, PHP 7, PHP 8)

cli_set_process_title設定行程標題

說明

cli_set_process_title(字串 $title): 布林值

設定在諸如 topps 等工具中可見的行程標題。此函式僅在 CLI 模式下可用。

參數

title

新的標題。

返回值

成功時返回 true,失敗時返回 false

錯誤/例外

如果作業系統不支援,將會產生 E_WARNING

範例

範例 #1 cli_set_process_title() 範例

<?php
$title
= "My Amazing PHP Script";
$pid = getmypid(); // 你可以使用這個指令在 ps 中查看你的處理程序標題

if (!cli_set_process_title($title)) {
echo
"無法設定 PID $pid 的處理程序標題...\n";
exit(
1);
} else {
echo
"已為你的處理程序設定 PID $pid 的處理程序標題 '$title'!\n";
sleep(5);
}
?>

參見

新增註解

使用者貢獻的註解 2 則註解

code at edoceo dot com
10 年前
在基於 PHP 的守護行程上設定處理程序標題非常棒。
pitpat
3 年前
在 Linux 中,此命令會更改像是 'ps -a' 等指令的標題,但它似乎不適用於 'top' 或 'pkill'

要將簡稱(例如 PHP)更改為其他名稱,你可以使用以下方法

<?php

$strNewName
='myscript';

cli_set_process_name($strNewName);
cli_set_process_title($strNewName);

var_dump(cli_get_process_name());
var_dump(cli_get_process_title());

function
cli_set_process_name($strName)
{
file_put_contents("/proc/".getmypid()."/comm",$strName);
}

function
cli_get_process_name()
{
return(
trim(file_get_contents("/proc/".getmypid()."/comm"),"\r\n"));
}

注意: 以上程式碼在 Windows 系統下無法運作並且可能無法在所有 Linux 發行版上正常運作 (我使用的是 Debian)。
To Top