Home > Article > Backend Development > How to set up scripts and get process name in PHP
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.
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.
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.
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.
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!