php如何实现多进程和关闭进程的方法

  介绍

本篇内容介绍了“php如何实现多进程和关闭进程的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

php实现关闭进程的方法:首先创建一个php示例文件,然后通过“exec (“kill - 9 30699“);“方法关闭指定进程即可。

 php如何实现多进程和关闭进程的方法

本文操作环境:Windows7多系统,PHP7.1,戴尔G3电脑。

<强>一、php实现多进程

php有个pcntl_fork的函数可以实现多进程,但要加载pcntl拓展,而且只有在linux下才能编译这个拓展。

先代码:

& lt; php ?   $ arr =, (& # 39; 30000000 & # 39; & # 39; 500000000 & # 39;, [& # 39; 7000000000 & # 39; & # 39; 8000000 & # 39;]];   foreach ($ arr  as  $关键=祝辞$ item) {   ,,,$ pid ($ key),=, pcntl_fork ();   ,,,if  ($ pid ($ key),==, 1), {   ,,,,,,,死(& # 39;could  not 叉# 39;);   ,,,},else  if  (! $ pid [$ key]), {   ,,,,,,,如果(is_array ($ item)) {   ,,,,,,,,,,,foreach (item 美元;as  $ k=祝辞美元值),{   ,,,,,,,,,,,,,,,pid美元($ k),=, pcntl_fork ();   ,,,,,,,,,,,,,,,如果(! $ pid ($ k)) {   ,,,,,,,,,,,,,,,,,,,,(j=0; j<美元;价值;美元$ j + +) {   ,,,,,,,,,,,,,,,,,,,,,,,con1 美元;=,file_get_contents(& # 39;。/& # 39;。美元价值标准# 39;. txt # 39;);   ,,,,,,,,,,,,,,,,,,,,,,,用file_put_contents(& # 39;。/& # 39;。美元价值标准# 39;. txt # 39;,美元con1强生# 39;# & # 39;$ j);   ,,,,,,,,,,,,,,,,,,,}   ,,,,,,,,,,,,,,,,,,,退出;   ,,,,,,,,,,,,,,,}   ,,,,,,,,,,,}   ,,,,,,,其他}{   ,,,,,,,,,,,,(i=0; i<美元;项目美元,美元我+ +){   ,,,,,,,,,,,,,,,con 美元;=,file_get_contents(& # 39;。/& # 39;自营项目# 39美元;. txt # 39;);   ,,,,,,,,,,,,,,,用file_put_contents(& # 39;。/& # 39;自营项目# 39美元;. txt # 39;,反对美元强生# 39;# & # 39;$ i);   ,,,,,,,,,,,}   ,,,,,,,}   ,,,,,,,退出;   ,,,}   }   把这个写在test.php文件里。   在Linux中执行:php  -f  test.php   查询进程:ps  -ef  |, gerp  test ,,,,就会查到4个进程

 php如何实现多进程和关闭进程的方法

关闭进程:kill - 9 pid【】

$ pid ($ k),=, pcntl_fork();//这里的pid美元($ k),就是子进程的进程ID & lt; php ?   exec (“kill  9, 30699“); 写在test2.php 里在Linux中执行:,php  -f  test.php   查询进程就会发现,,30699的进程被关闭了   参考的url: https://zhidao.baidu.com/question/395877542327855005.html      注意:php实现多进程或关闭进程,都需要Linux用户的权限,如果是用web(浏览器上),那需要给web端执行的权限。我这里用根执行Linux语句,所以有权限。

php如何实现多进程和关闭进程的方法