PHP Класс Cml\Tools\Daemon\ProcessManage

Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
addTask ( string $task, integer $frequency = 60 ) : void 添加任务
getStatus ( boolean $showInfo = false ) : array 检查脚本运气状态
getStatus ( boolean $showInfo = false ) : array | void 检查脚本运气状态
reload ( ) reload服务
rmTask ( string $task ) : void 删除任务
run ( string $cmd ) shell参数处理并启动守护进程
start ( ) 开始运行
stop ( ) 终止后台进程

Защищенные методы

Метод Описание
createChildrenProcess ( ) 创建一个子进程
setProcessName ( $title ) 设置进程名称

Приватные методы

Метод Описание
checkExtension ( ) 检查是否安装了相关扩展
demonize ( ) 初始化守护进程
getPid ( ) : integer 获取进程id
initEvn ( ) 初始化环境
message ( string $message = '' ) 向shell输出一条消息
setUser ( string $name ) : boolean 设置运行的用户
signReload ( ) reload
signStop ( ) stop
signalHandler ( integer $sigNo ) 信号处理

Описание методов

addTask() публичный статический Метод

添加任务
public static addTask ( string $task, integer $frequency = 60 ) : void
$task string 任务的类名带命名空间
$frequency integer 执行的频率
Результат void

createChildrenProcess() защищенный статический Метод

创建一个子进程
protected static createChildrenProcess ( )

getStatus() публичный статический Метод

检查脚本运气状态
public static getStatus ( boolean $showInfo = false ) : array
$showInfo boolean 是否直接显示状态
Результат array

getStatus() публичный статический Метод

检查脚本运气状态
public static getStatus ( boolean $showInfo = false ) : array | void
$showInfo boolean 是否直接显示状态
Результат array | void

reload() публичный статический Метод

reload服务
public static reload ( )

rmTask() публичный статический Метод

删除任务
public static rmTask ( string $task ) : void
$task string 任务的类名带命名空间
Результат void

run() публичный статический Метод

shell参数处理并启动守护进程
public static run ( string $cmd )
$cmd string

setProcessName() защищенный статический Метод

设置进程名称
protected static setProcessName ( $title )
$title

start() публичный статический Метод

开始运行
public static start ( )

stop() публичный статический Метод

终止后台进程
public static stop ( )