使用PHP怎么Cli模式中设置进程名称

  介绍

今天就跟大家聊聊有关使用PHP怎么Cli模式中设置进程名称,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

通过命令启动之后,它在系统后台运行的名称如下:

[root@localhost日志]# ps ef | grep“事件/register"
root ,,,,1358年,1356年,0 19:50 ?,,,,,,,就是/usr/local/php72/bin/php cli。php事件/注册
root ,,,,1482年,1358年,0 19:55 ?,,,,,,,就是/usr/local/php72/bin/php cli。php事件/注册
root ,,,,1483年,1358年,0 19:55 ?,,,,,,,就是/usr/local/php72/bin/php cli。php事件/注册
root ,,,,1484年,1358年,0 19:55 ?,,,,,,,就是/usr/local/php72/bin/php cli。php事件/注册
root ,,,,1486年,1358年,0 19:55 ?,,,,,,,就是/usr/local/php72/bin/php cli。php事件/注册
root ,,,,1487年,1358年,0 19:55 ?,,,,,,,就是/usr/local/php72/bin/php cli。php事件/注册
root ,,,,1499年,1240年,0 19:56分/1,,,就是grep -颜色=汽车事件/登记

大家可以看到。它会把我们执行PHP脚本的整个命令路径全部显示出来。没办法伪装成一个特殊的名称,或者说优雅的名称。

查阅相关资料。其实PHP早已经支持这种操作。

<强>一、proctitle扩展实现

在PHP里版本之前,只能通过,proctitle扩展实现。下载地址:,http://pecl.php.net/package/proctitle

关于安装这种PHP C扩展。这里就不展示说明。关于PHP C扩展的教程很多。

proctitle扩展安装好之后,通过该扩展提供的,setproctitle方法实现自定义进程名称。

的过程。php

& lt; php ?   setproctitle (“NewProcess");   睡眠(30);

此时我们命令运行脚本:

<代码>美元php的过程。php代码

脚本会睡眠30秒。此时我们另开一个终端去查看该进程的名称。会发现该扩展名称已经被修改为:“NewProcess"。

由于该扩展已经7年未更新。所以,不推荐使用。

<强>二,cli_set_process_title方法实现

从php发送开始,php已经内置了,cli_set_process_title方法来解决这个重置进程名称的函数。我只能说,太贴心了。

使用也简单。

process2。php

& lt; php ?   cli_set_process_title (“NewProcess");   睡眠(30);

执行该脚本之后,咱们依然别启一个命令终端查看:

[root@localhost公共]# ps ef | grep NewProcess
root ,,,10489,1240年,0 09:49分/1,,,就是NewProcess
root ,,,10496,1221年,0 09:50分/0,,,就是汽车NewProcess grep——颜色=

使用PHP怎么Cli模式中设置进程名称