PHP 8.4.1 Released!

cli_set_process_title

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

cli_set_process_titleGeçerli sürece başlık tanımlar

Açıklama

cli_set_process_title(string $başlık): bool

top ve ps gibi araçlarda görünen süreç başlığını tanımlar. Bu işlev sadece CLI kipinde kullanılabilir.

Bağımsız Değişkenler

başlık

Yeni başlık.

Dönen Değerler

Başarı durumunda true, başarısızlık durumunda false döner.

Hatalar/İstisnalar

İşletim sistemi desteklenmiyorsa bir E_WARNING üretilir.

Örnekler

Örnek 1 - cli_set_process_title() örneği

<?php
$title
= "Harika PHP Betiğim";
$pid = getmypid(); // süreç başlığını ps çıktısında bulmak için

if (!cli_set_process_title($title)) {
echo
"$pid için süreç başlığı atanamadı...\n";
exit(
1);
} else {
echo
"$pid kimlikli süreç için başlık olarak '$title' tanımlandı!\n";
sleep(5);
}
?>

Betik çıktısı:

6454 kimlikli süreç için başlık olarak 'Harika PHP Betiğim' tanımlandı!

ps çıktısı:

6454 pts/8    S+     0:00 Harika PHP Betiğim

Ayrıca Bakınız

add a note

User Contributed Notes 2 notes

up
15
code at edoceo dot com
10 years ago
Setting proc title on PHP based daemons is pretty sweet.
up
2
pitpat
3 years ago
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).
To Top