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

本篇文章给大家介绍一下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 的进程。这样,就完成了进程名称的自定义。

立即学习“PHP免费学习笔记(深入)”;

获取进程名

echo "Process title: " . cli_get_process_title() . "";// 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如何进行脚本设置及获取进程名的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2511950.html

(0)
上一篇 2025年3月5日 14:42:42
下一篇 2025年2月28日 20:16:50

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • php怎么去除回车换行

    php去除回车换行的方法:1、使用str_replace来替换换行;2、使用正则替换回车换行;3、使用php定义好的变量去除回车换行。 本文操作环境:windows7系统、PHP7.1版,DELL G3电脑 php去除换行(回车换行)的三种…

    2025年3月5日
    200
  • php 一行太长怎么办

    php一行太长可以直接回车换行书写,因为PHP中可以不用连接符直接换行;并且在php中代码是以分号结束语句。 本文操作环境:windows7系统、PHP7.1版,DELL G3电脑 php 一行太长怎么办? 直接回车,php 以分号结束语句…

    2025年3月5日
    200
  • php常犯的错有哪些

    php常犯的错有:1、foreach循环后留下悬挂指针;2、对isset()函数行为的错误理解;3、混淆返回值和返回引用;4、在循环中执行sql查询;5、内存使用低效和错觉;6、忽略Unicode/UTF-8问题等等。 本文操作环境:win…

    2025年3月5日
    200
  • php 无法写文件怎么办

    php无法写文件的解决办法:1、使用绝对路径,如“dirname(__FILE__).”/logs/test.log””;2、用chmod命令将该文件的其他权限修改为可写。 本文操作环境:linux5.9.8系统、p…

    2025年3月5日
    200
  • php 01怎么去掉0

    php 01去掉0的方法:1、使用“intval($sn);”方法去掉字符串前面的0;2、通过“ltrim($sn,”0″);”方法去掉字符串前面的0。 本文操作环境:Windows7系统、PHP7.1版,DELL …

    2025年3月5日
    200
  • php怎么去除div标签

    php去除div标签的方法:1、通过“function strip($str){…}”取出br标记;2、使用strip_tags函数去除HTML标签;3、使用strtr函数转换字符串中特定的字符。 本文操作环境:windows7…

    2025年3月5日
    200
  • php不支持json_decode怎么办

    php不支持json_decode的解决办法:首先实现JsonSerializable抽象类的接口方法jsonSerialize;然后指定需要被序列化成JSON的数据即可。 本文操作环境:windows7系统、PHP7.1版,DELL G3…

    2025年3月5日
    200
  • php bcadd用法是什么

    php bcadd用于两个任意精度数字的加法计算,其使用语法是“bcadd ( string $num1 , string $num2 , int|null $scale = null ) : string”,表示对num1和num2求和。…

    2025年3月5日
    200
  • php dump是什么意思

    在php中var_dump是用来打印变量的函数,用作调试;而dump是ThinkPHP框架自定义的,用作框架变量 调试用的输出,其功能和var_dump是一样的。 本文操作环境:windows7系统、PHP7.1版,DELL G3电脑 ph…

    2025年3月5日
    200
  • php如何实现一个简单的图片边缘检测

    本篇文章给大家介绍一下php实现一个简单图片边缘检测的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 php 实现一个简单的图片边缘检测 一个简单的图片边缘检测方法 大致步骤: 缩放图片 提高效率 图片灰度化 立即学…

    2025年3月5日 编程技术
    200

发表回复

登录后才能评论