首页 > 其他 > 详细

判断脚本是否在运行

时间:2020-07-23 16:17:23      阅读:65      评论:0      收藏:0      [点我收藏+]
 /**
     * 判断脚本是否在运行
     * @param $script_name
     * @return array
     */
    public function isRunning($script_name)
    {
        try {
            exec(sudo ps -aux | grep  . $script_name, $output, $return_var);
            if ($return_var == 0) {
                foreach ($output as $key => $row) {
                    $temp_arr = [];
                    foreach (explode( , $row) as $column) {
                        if (!empty($column)) {
                            $temp_arr[] = $column;
                        }
                    }
                    if (in_array($script_name, $temp_arr)) {
                        return [code => StatusCode::SUCCESS, data => [], msg => 脚本已经在执行];
                    } else {
                        return [code => StatusCode::FAILED, data => [], msg => 脚本没有在执行];
                    }
                }
            }
            return [code => StatusCode::INNER_ERROR, data => [], msg => exec执行脚本失败, 返回状态return_var:  . $return_var . ; $output: . json_encode($output)];
        } catch (\Exception $e) {
            return [code => StatusCode::INNER_ERROR, data => [], msg => 内部错误,请联系管理员, . $e->getMessage()];
        }
    }

 

判断脚本是否在运行

原文:https://www.cnblogs.com/xiondun/p/13365754.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!