您好,欢迎访问一九零五行业门户网

PHP如何进行脚本设置及获取进程名

本篇文章给大家介绍一下php进行脚本设置及获取进程名的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
php脚本设置及获取进程名今天来学习的是两个非常简单的函数,一个可以用来设置我们执行脚本时运行的进程名。而另一个就是简单的获取当前运行的进程名。这两个函数对于大量的脚本运行代码有很大的作用,比如我们需要 kill 掉某个进程时,可以直接使用我们自己定义的进程名来进行操作。
设置进程名cli_set_process_title("test");
非常简单吧,只有一个参数,那就是要定义的变量名称。在运行起来后,我们使用 sleep() 让程序挂载一段时间,然后再开一个终端来查看当前的进程信息。
ps -ef | grep test# root 32172 31511 0 09:03 pts/0 00:00:00 testtop -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
推荐学习:php视频教程
以上就是php如何进行脚本设置及获取进程名的详细内容。
其它类似信息

推荐信息