Setting proc title on PHP based daemons is pretty sweet.
PHP.mk документација
cli_set_process_title
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Патека
function.cli-set-process-title.php
Локална патека за оваа страница.
Извор
php.net/manual/en
Оригиналниот HTML се реупотребува и локално се стилизира.
Режим
Прокси + превод во позадина
Кодовите, табелите и белешките остануваат читливи во истиот тек.
Референца
function.cli-set-process-title.php
cli_set_process_title
Референца за `function.cli-set-process-title.php` со подобрена типографија и навигација.
cli_set_process_title
Распакување на вгнездени низи
cli_set_process_title — Го поставува насловот на процесот
= NULL
Го поставува насловот на процесот видлив во алатки како top and ps. Оваа функција е достапна само во CLI mode.
Параметри
title-
Новиот наслов.
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true на успех или false при неуспех.
Errors/Exceptions
Еден E_WARNING ќе биде генерирано ако оперативниот систем не е поддржан.
Примери
Пример #1 cli_set_process_title() example
<?php
$title = "My Amazing PHP Script";
$pid = getmypid(); // you can use this to see your process title in ps
if (!cli_set_process_title($title)) {
echo "Unable to set process title for PID $pid...\n";
exit(1);
} else {
echo "The process title '$title' for PID $pid has been set for your process!\n";
sleep(5);
}
?>Белешки од корисници 2 забелешки
pitpat ¶
пред 5 години
In Linux this command changes the title for commands like 'ps -a' it doesn't seem to work with 'top' or 'pkill'
To change the short name (eg PHP) to something else you can use the below:
<?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"));
}
Note: The above will NOT work in Windows and may not work in all flavours of linux (I use Debian).