深入了解系统后台运行命令及PHP事件注册的详细步骤与实例
介绍

今天给大家讲一下如何使用PHP在Cli模式下设置进程名。很多人可能对此还不是很了解。为了让大家更好的了解,小编为大家总结了以下内容。希望您能从本文中有所收获。 。
通过命令启动后,它在系统后台运行的名称如下:
[root@localhost 日志]# ps ef | grep“事件/寄存器”
根,,,,1358,1356,0 19:50?,,,,,,是/usr/local/php72/bin/php cli。 php 事件/注册
根,,,,1482,1358,0 19:55?,,,,,,是/usr/local/php72/bin/php cli。 php 事件/注册
根,,,,1483,1358,0 19:55?,,,,,,是/usr/local/php72/bin/php cli。 php 事件/注册
根,,,,1484,1358,0 19:55?,,,,,,是/usr/local/php72/bin/php cli。 php 事件/注册
根,,,,1486,1358,0 19:55?,,,,,,是/usr/local/php72/bin/php cli。 php 事件/注册
根,,,,1487,1358,0 19:55?,,,,,,是/usr/local/php72/bin/php cli。 php 事件/注册
root,,,,1499,1240,0 19:56 分钟/1,,,just grep -color=汽车活动/注册
每个人都可以看到它。它将显示我们执行 PHP 脚本的整个命令路径。没有办法把它伪装成一个特殊的名字,或者一个优雅的名字。
检查相关信息。事实上PHP已经支持这个操作了。
1.proctitle扩展的实现
在 PHP 版本之前,这只能通过 proctitle 扩展来实现。下载地址:,
关于安装此 PHP C 扩展。此处未显示任何说明。关于 PHP C 扩展的教程有很多。
安装proctitle扩展后,您可以通过扩展提供的setproctitle方法自定义进程名称。
过程。 php
& lt; php ? setproctitle (“NewProcess"); 睡眠(30);
此时我们命令运行脚本:
$php 进程。 php代码
该脚本将休眠 30 秒。此时我们再打开另一个终端来查看进程的名称。你会发现扩展名已修改为:“NewProcess”。
由于这个扩展已经7年没有更新了。因此,不建议使用它。
2、cli_set_process_title方法的实现
从php发送开始,php内置了cli_set_process_title方法来解决这个重置进程名的功能。我只能说,想得太周到了。
它也很容易使用。
流程2. php
& lt; php ? cli_set_process_title (“NewProcess"); 睡眠(30);