首页
导航
博客
电子书
算法
众创
代码
随贴
关于我们
您好,欢迎来到码863代码分享网! 请
[登录]
/
[注册]
搜 索
标题:
*
140
字
TAG标签:
(用空格隔开)
30
字
恢复历史版本:
请选择分类
html
python
javascript
php
sql
c
c++
c#
java
plain
所有人可见
仅自己可见
编辑器:UEditor
编辑器:TinyMCE
编辑器:Editor.md
HTML转MD
HTML转MD2
<p>参考 <a href="https://www.cnblogs.com/leezhxing/p/5223289.html" _src="https://www.cnblogs.com/leezhxing/p/5223289.html">https://www.cnblogs.com/leezhxing/p/5223289.html</a></p><p> <a href="http://www.php.cn/php-weizijiaocheng-376765.html" target="_self">http://www.php.cn/php-weizijiaocheng-376765.html</a></p><p> </p><pre class="brush:php;toolbar:false">/** 确保这个函数只能运行在SHELL中 多进程只能在cli下*/ if (substr(php_sapi_name(), 0, 3) !== 'cli') { die("This Programe can only be run in CLI mode"); } /** 关闭最大执行时间限制, 在CLI模式下, 这个语句其实不必要 */ set_time_limit(0); $pid = posix_getpid(); //取得主进程ID $user = posix_getlogin(); //取得用户名 echo <<<EOD USAGE: [command | expression] input php code to execute by fork a new process input quit to exit Shell Executor version 1.0.0 by laruence EOD; for($i=0; $i<100;$i++) { $prompt = "\n{$user}$ "; echo $prompt; $pid = pcntl_fork(); //创建子进程 if ($pid == 0) {//子进程 $pid = posix_getpid(); son($i,$pid); exit; } else {//主进程 $pid = pcntl_wait($status, WUNTRACED); //取得子进程结束状态 if (pcntl_wifexited($status)) { echo "\n* Sub process: {$pid} exited with {$status}"; } } } exit(0); function son($i,$pid) { echo("\n".$i.":".$pid); //解析命令 }</pre><p><br/></p>
CopyRight 2002~2023 精通2100网 联系邮箱:qqtxt@163.com
版权所有:精通2100网
湘ICP备2023018646号-1
MYSQl共执行 4 个查询,用时 0.0024340152740479 秒,PHP脚本用时 0.004737 秒,占用内存 0.515 MB,Gzip 已启用