美文网首页
PHP脚本设置及获取进程名

PHP脚本设置及获取进程名

作者: ZyBlog | 来源:发表于2021-04-29 09:13 被阅读0次

今天来学习的是两个非常简单的函数,一个可以用来设置我们执行脚本时运行的进程名。而另一个就是简单的获取当前运行的进程名。这两个函数对于大量的脚本运行代码有很大的作用,比如我们需要 kill 掉某个进程时,可以直接使用我们自己定义的进程名来进行操作。

设置进程名

cli_set_process_title("test");

非常简单吧,只有一个参数,那就是要定义的变量名称。在运行起来后,我们使用 sleep() 让程序挂载一段时间,然后再开一个终端来查看当前的进程信息。

ps -ef | grep test
# root     32172 31511  0 09:03 pts/0    00:00:00 test

top -p 32172 -c
# 32198 root      20   0  113100  18052  13088 S   0.0   0.2   0:00.00 test

可以看到,不管是使用 ps 还是使用 top ,都可以看到相应的进程名称为 test 的进程。这样,就完成了进程名称的自定义。

获取进程名

echo "Process title: " . cli_get_process_title() . "\n";
// Process title: test

同样的,获取当前进程名的函数也非常地简单,直接调用即可。它就会正常输出当前执行脚本的进程名称。

如果我们没有自定义进程名称呢?这里就不会有任何的输出,大家可以自己尝试一下。

注意事项

最后来说说这两个函数的注意事项。

一是如果使用的是 Mac OS 系统,会提示:

// Warning: cli_set_process_title(): cli_set_process_title had an error: Not initialized correctly 

也就是说这两个函数在 Mac 下面是无法正常使用的,我的测试环境是 CentOS ,是可以正常使用的。Windows 环境没有进行测试,正常情况下也很少会有人在 Windows 环境下挂后台执行脚本,所以有兴趣的同学可以自己测试下。

二是进程名可以是中文!!!是不是感觉很高大上。

三是这两个函数仅针对 CLI 运行环境。也就是说,在 CGI 正常网页运行的状态下这两个函数是没有效果的。

测试代码:

https://github.com/zhangyue0503/dev-blog/blob/master/php/202005/source/PHP%E8%84%9A%E6%9C%AC%E8%AE%BE%E7%BD%AE%E5%8F%8A%E8%8E%B7%E5%8F%96%E8%BF%9B%E7%A8%8B%E5%90%8D.php

参考文档:

https://www.php.net/manual/zh/function.cli-set-process-title.php

https://www.php.net/manual/zh/function.cli-get-process-title.php

各自媒体平台均可搜索【硬核项目经理】

相关文章

  • PHP脚本设置及获取进程名

    今天来学习的是两个非常简单的函数,一个可以用来设置我们执行脚本时运行的进程名。而另一个就是简单的获取当前运行的进程...

  • $_SERVER参数列表

    1、$_SERVER['PHP_SELF'] -- 获取当前正在执行脚本的文件名。如:/PHP/SourceCod...

  • shell案例集合

    1. 批量修改文件名 脚本: 命令: 结果: 2. 获取进程pid(不适用centos7) 脚本: 命令: 3. ...

  • shell脚本存档

    utilsh 1、获取文件名为Storage.php的脚本,根据10分位分钟数拉起不同的脚本,通过合理设置cron...

  • PHP多进程

    PHP多进程 1.多开几个进程,这种方式简单实用,推荐,比如说使用shell脚本: 2.pcntl扩展 php多进...

  • android获取processId

    获取当前进程id 根据包名获取进程id

  • Linux下以守护进程的方式执行PHP脚本

    假设该php文件的路径为/root/run.php 打开终端 编辑进程监控脚本 当进程不存在时,自动重启 /roo...

  • ini_set 函数

    PHP ini_set用来设置php.ini的值,在函数执行的时候生效,脚本结束后,设置失效。无需打开php.in...

  • Elasticsearch 教程-精确查询(1)-数据准备

    1. 创建索引及类型 索引名:order 类型名:order 创建脚本: ES 5.*之后,把string字段设置...

  • PHP-FPM慢日志

    php-fpm慢日志的设置,能让我们清楚地知道哪些php进程过慢而导致的问题。 设置 找到php-fpm...

网友评论

      本文标题:PHP脚本设置及获取进程名

      本文链接:https://www.haomeiwen.com/subject/tmpirltx.html