[TOC]
简介
在php cli开发中,有时候我们需要把进程服务在占住在内存当中(例如守护进程), 如果想要快速区分找到该服务进程,我们不妨可以给该服务进程起一个别名
实现思路
可以在运行php的进程中通过代码实现该改变该进程的名称
- cli_set_process_title(在php版本>=5.5中自带的函数)
- setproctitle(protitle扩展的函数)
代码例子
/**
* 设置当前进程的名称,在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
—End—
迭代
- 2016年06月23日 16:29:00 初稿