博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php进程管理
阅读量:4670 次
发布时间:2019-06-09

本文共 1357 字,大约阅读时间需要 4 分钟。

新建一个进程。
exec   这个必须在php.ini 里面开启 php 只能kill php 用户创建的 比如: root run a.php    然后用 www用户 kill a.php 这样是不行的。会提示权限不够。 //重启进程;
public static function RestartAction($run, $find)    {        //获取 ../..        $path = Yii::getAlias("@path");        if ($find && $run) { // 业务处理            $script = $find;            $script = trim($script);            //获取到pid            $arr = self::FindPidArray($script);            foreach ($arr as $pid => $value) {                $value = (int)$value;                $killShell = "kill -15 {
$value} 2>&1"; exec($killShell); } $runshell = "php $path/{
$run} >/dev/null 2>&1 &"; exec($runshell, $output, $_var); Yii::info(['output: _var:', $output, $_var], 'myinfo'); $arr2 = self::FindPidArray($script); //返回新的pid return $arr2[0]; } } public static function FindPidArray($script) { $pShell = "/bin/ps -ef | /bin/grep \"{
$script}\" | /bin/grep -v \"grep\" | awk '{print $2}'"; $output = []; //开始执行 exec($pShell, $output); $arr = []; foreach ($output as $pid) { //如果是pid就存起来 if ($pid = (int)$pid) { $arr[] = $pid; } } return array_reverse($arr); }

 

 

转载于:https://www.cnblogs.com/llxpbbs/articles/10799940.html

你可能感兴趣的文章
iOS:给图片置灰色
查看>>
Java 8 (5) Stream 流 - 收集数据
查看>>
ubuntu下安装JDK
查看>>
【C#】使用DWM实现无边框窗体阴影或全透窗体
查看>>
【MySql】脚本备份数据库
查看>>
keil5 配置 stm32f103rc 软件仿真
查看>>
RESTful到底是什么玩意??
查看>>
Oracle创建视图的一个问题
查看>>
(一)线性表
查看>>
hdu 1003 Max Sum (DP)
查看>>
mysql增备
查看>>
[APIO2015]雅加达的摩天楼
查看>>
andorid之帧布局FrameLayout
查看>>
(转,记录用)jQuery页面加载初始化的3种方法
查看>>
C++常量的引用 const
查看>>
51nod 1101 换零钱 【完全背包变形/无限件可取】
查看>>
python单例设计模式(待补充)
查看>>
Binary Tree Inorder Traversal
查看>>
HDU 1394 Minimum Inversion Number (数据结构-线段树)
查看>>
ansible-playbook && Roles && include
查看>>