cli_set_process_title în PHP

Schimbă numele procesului afișat de comenzi ca ps sau top, pentru scripturile din linia de comandă.

Sintaxă
cli_set_process_title(string $title): bool

Ce face cli_set_process_title

Implicit, toate scripturile PHP apar în ps sau top ca php script.php. Cu cli_set_process_title dai un nume clar fiecărui proces, de exemplu import-produse: 45%, ca să vezi ușor ce face.

Funcționează doar în linia de comandă (cli) și nu pe toate sistemele.

Parametri

Parametru Descriere
$title Numele nou al procesului.

Ce returnează

true la succes, false dacă sistemul nu permite.

Exemple

Exemplul 1: Progres vizibil în ps

<?php
foreach ([25, 50, 100] as $procent) {
    cli_set_process_title("import-produse: $procent%");
}

echo cli_get_process_title();

Rezultat

import-produse: 100%

Greșeli frecvente

  • Folosești funcția pe server web (PHP-FPM sau Apache). Funcționează doar în linia de comandă.

Comenzi înrudite

  • cli_get_process_title: Returnează numele procesului setat cu cli_set_process_title.
  • getmypid: Returnează ID-ul procesului (PID) în care rulează scriptul.
  • php_sapi_name: Returnează modul în care rulează PHP: cli (linia de comandă), fpm-fcgi, apache2handler și altele.