swoole_set_process_name
最后更新于:2022-04-02 06:41:23
# swoole\_set\_process\_name
[TOC]
用于设置进程的名称。修改进程名称后,通过ps命令看到的将不再是php your\_file.php。而是设定的字符串。 此函数接受一个字符串参数。 此函数与PHP5.5提供的cli\_set\_process\_title功能是相同的。但swoole\_set\_process\_name可用于PHP5.2之上的任意版本。swoole\_set\_process\_name兼容性比cli\_set\_process\_title要差,如果存在cli\_set\_process\_title函数则优先使用cli\_set\_process\_title。
~~~
void swoole_set_process_name(string $name);
~~~
示例代码:
~~~
swoole_set_process_name("swoole server");
var_dump($argv);
sleep(1000);
~~~
> swoole\_set\_process\_name在1.6.3版本提供
> 在onStart回调中执行此函数,将修改主进程的名称。在onWorkerStart中调用将修改worker子进程的名称。
### 如何为Swoole Server重命名各个进程名称
* 在swoole\_server\_create之前修改为manager进程名称
* onStart调用时修改为主进程名称
* onWorkerStart修改为worker进程名称
> 1.6.12后增加了onManagerStart事件回调,可以在这里设置管理进程的名称
> 低版本Linux内核和Mac OSX不支持进程重命名
';