Home >Backend Development >PHP Problem >How to set up scripts and get process name in PHP

How to set up scripts and get process name in PHP

醉折花枝作酒筹
醉折花枝作酒筹Original
2021-06-11 18:06:271995browse

This article will introduce to you how to set up scripts and obtain process names in PHP. It has certain reference value. Friends in need can refer to it. I hope it will be helpful to everyone.

How to set up scripts and get process name in PHP

PHP script setting and getting process name

What we are going to learn today are two very simple functions, one can be used Set the name of the process that runs when we execute the script. The other is to simply get the name of the currently running process. These two functions are very useful for a large number of script running codes. For example, when we need to kill a process, we can directly use the process name we define to perform the operation.

Set the process name

cli_set_process_title("test");

It’s very simple, there is only one parameter, which is the name of the variable to be defined. After running, we use sleep() to let the program mount for a period of time, and then open a terminal to view the current process information.

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

You can see that whether you use ps or top, you can see the corresponding process named test. In this way, the customization of the process name is completed.

Get the process name

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

Similarly, the function to get the current process name is also very simple, just call it directly. It will normally output the name of the process currently executing the script.

What if we don’t have a custom process name? There will not be any output here, you can try it yourself.

Notes

Finally, let’s talk about the notes on these two functions.

First, if you are using a Mac OS system, you will be prompted:

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

That is to say, these two functions cannot be used normally under Mac. My test environment is CentOS, which is Can be used normally. The Windows environment has not been tested. Under normal circumstances, few people will execute scripts in the background in the Windows environment, so interested students can test it by themselves.

Second, the process name can be in Chinese! ! ! Doesn’t it feel very noble?

Third, these two functions are only for the CLI running environment. In other words, these two functions have no effect when the CGI web page is running normally.

Test code:

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

Recommended learning: php video tutorial

The above is the detailed content of How to set up scripts and get process name in PHP. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn