php cli进程起名

Posted by hiho on June 23, 2016

[TOC]

简介

  在php cli开发中,有时候我们需要把进程服务在占住在内存当中(例如守护进程), 如果想要快速区分找到该服务进程,我们不妨可以给该服务进程起一个别名

实现思路

可以在运行php的进程中通过代码实现该改变该进程的名称

代码例子

/**
 * 设置当前进程的名称,在ps aux命令中有用
 * 注意 需要php>=5.5或者安装了protitle扩展
 * @param string $title
 * @return void
 */
function setProcessTitle($title)
{
    // >=php 5.5
    if (function_exists('cli_set_process_title'))
    {
        @cli_set_process_title($title);
    } // 需要扩展
    elseif (extension_loaded('proctitle') && function_exists('setproctitle'))
    {
        @setproctitle($title);
    }
}

setProcessTitle('SetProcessTitleDemo: master');
sleep(1000);
//运行php程序
php test.php

php_set_process_title.png

—End—

迭代

  • 2016年06月23日 16:29:00 初稿