codecamp

快速使用

Pcenter是OHSCE内置的进程守护组件,它是一个核心组件,无论开源免费版、专业版和各高级定制版中。它内置于/OHSCE/ENGINE中

(OHSEC>0.0.1,s y s t e m_Base)

Pcenter是OHSCE内置的进程守护组件,它是一个核心组件,无论开源免费版、专业版和各高级定制版中。它内置于/OHSCE/ENGINE中.


简述:Pcenter是OHSCE的核心内置组件,他负责系统的核心进程守护工作和进程控制工作。它工作非常高效且稳定一般不用做分管杂乱的非核心进程。


指令输入方式:

Pcenter是一个严谨的组件,它是系统运行稳定的核心,一般情况下只分管核心进程仅接受以下两种指令输入方式。

PcenterRun引导文件(主要方式):

        Pcenter在启动时会自动检索引导文件目录(.../OHSCE/PcenterRun/)下的全部引导文件,并一一启动并守护其指定的进程。

        Example:


<?php
$ohsce_pcenter_pr_name='测试';              //被叫进程名称
$ohsce_pcenter_pr_prun='\pexample.php';    //被叫进程启动文件及命令
$ohsce_pcenter_memmorykey=6901;           //被叫进程守护地址(共享内存),此地址为Pcenter主进程和Pdefend进程之间通信用到,不冲撞即可。注意 不得与生成器冲突,否则请提前注册。


    

$ohsce_pcenter_runmode="php";              //默认PHP


共享内存实时指令通信调度(辅)


守护架构: Pcenter(顶级守护进程)->Pdefend(二级守护进程)(->Pdefend(C).vbs(Windows系统中间件))->被守护进程


Pdefend:是二级守护进程,是被守护进程的直接隶属父进程。也可以独立启动。


依赖:OHSCE>0.0.1   Pdefend(>0.0.1)


启动方式:


php %cd%/OHSceRun.php -r engine -m pcenter
很多情况下请将其注册为系统服务。



示例文件:

/OHSCE/PcenterRun/example.php


NOTICE:

Pcenter进程崩溃不会影响被守护进程的工作,它会工作到分管进程自然崩溃/被终止/被新的PCENTER进程接管。

开源版和专业版的Pcenter区别;开源版为单顶级进程工作,专业版为双子进程工作且可灾难恢复。


官方页面:http://www.ohsce.com/index.php/book/ohscezjcj/PCENTER-QS-99.html


ENGINE
快速使用
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

函数参考

封装函数

基础函数

组件&插件

ENGINE

PCENTER-进程守护&管理器

OLMD-共享内存块代持器

COMSERVER-简单串口服务器

CALLNP

WEXT-扩展加载器

DRIVE

WCA-REST风格的串口发收器

Cloud_Modbus_MODBUS云驱动

EXT

OhsceCloudApi-云驱动API

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }