PHP Class Cml\Tools\Daemon\ProcessManage

Afficher le fichier Open project: linhecheng/cmlphp Class Usage Examples

Méthodes publiques

Méthode Description
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 ( ) 终止后台进程

Méthodes protégées

Méthode Description
createChildrenProcess ( ) 创建一个子进程
setProcessName ( $title ) 设置进程名称

Private Methods

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

Method Details

addTask() public static méthode

添加任务
public static addTask ( string $task, integer $frequency = 60 ) : void
$task string 任务的类名带命名空间
$frequency integer 执行的频率
Résultat void

createChildrenProcess() protected static méthode

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

getStatus() public static méthode

检查脚本运气状态
public static getStatus ( boolean $showInfo = false ) : array
$showInfo boolean 是否直接显示状态
Résultat array

getStatus() public static méthode

检查脚本运气状态
public static getStatus ( boolean $showInfo = false ) : array | void
$showInfo boolean 是否直接显示状态
Résultat array | void

reload() public static méthode

reload服务
public static reload ( )

rmTask() public static méthode

删除任务
public static rmTask ( string $task ) : void
$task string 任务的类名带命名空间
Résultat void

run() public static méthode

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

setProcessName() protected static méthode

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

start() public static méthode

开始运行
public static start ( )

stop() public static méthode

终止后台进程
public static stop ( )