Archive for the ‘Prozessname’ tag
Den Prozessnamen eines CLI-Scripts ändern
Wenn man viele Adminscripte auf der Console und Cronjobs in PHP laufen lässt, hat man häufig ein Wirrwarr an Prozessen in seiner Prozessliste (hier die Ausgabe von ‚ps -ef‘):
501 12061 10043 0 0:00.03 ttys001 0:00.06 /usr/local/zend/bin/php proctitle.php
Unschön! Außerdem könnten wir, wenn wir das Script proctitle.php mehrfach starten, die einzelnen Prozesse nicht mehr voneinander unterscheiden. Genauso schlimm ist es wenn man mit pcntl_fork arbeitet und den aktuellen Prozess forkt, so hat man schnell eine Vielzahl an gleich lautenden Prozessen. Doch es gibt einen Ausweg, wir können den Prozesstitel ändern, und zwar mit der Extension proctitle. Sie funktioniert unter Linux und auch auf dem Mac.
EDIT: Seit PHP 5.5. kann der Process-Titel nativ gesetzt werden, ohne eine Extension installieren zu müssen: cli_set_process_title()
Die Installation geht schnell von der Hand: