PHP 클래스 Cml\Tools\Daemon\ProcessManage

파일 보기 프로젝트 열기: linhecheng/cmlphp 1 사용 예제들

공개 메소드들

메소드 설명
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 ( )