直接看代码操作 <?php //fork.php $cmds = [ '/data/wwwroot/default/test1.php', '/data/wwwroot/default/test2.php', '/data/wwwroot/default/test3.php' ]; foreach($cmds as $cmd) { $pid = pcntl_fork(); if ($pid == -1) { //进程创建失败 echo '创建子进程失败时返回-1'; exit(-1); } else if($pid) { //父进程会得到子进程号,所以这里是父进程执行的逻辑 pcntl_wait($status,WNOHANG); } else{ //子进程处理逻辑 echo getmypid() , " rn"; sleep(20);// 保持20秒,确保能被ps查到 pcntl_exec('/usr/local/php/bin/php',$cmd); exit(0); } }
# php fork.php //使用php cls模式执行运行fork.php # ps aux | grep fork.php root 61097 0.0 0.7 367880 7776 pts/1 S 14:22 0:00 php fork.php root 61098 0.0 0.7 367880 7776 pts/1 S 14:22 0:00 php fork.php root 61099 0.0 0.7 367880 7776 pts/1 S 14:22 0:00 php fork.php root 61311 0.0 0.0 103268 872 pts/2 R+ 14:22 0:00 grep --color fork.php
扫码二维码 获取免费视频学习资料
- 本文固定链接: http://phpxs.com/post/7364/
- 转载请注明:转载必须在正文中标注并保留原文链接
- 扫码: 扫上方二维码获取免费视频资料
查 看2022高级编程视频教程免费获取