\taskhost

定时任务的宿主进程

Summary

Methods
Properties
Constants
__construct()
run()
check_signal()
set_signal()
signal_on()
signal_off()
checkTaskTick()
RunRscript()
No public properties found
ref
No protected methods found
No protected properties found
N/A
No private methods found
$interval
$signal
N/A

Constants

ref

ref = __FILE__

Properties

$interval

$interval : 

Type

$signal

$signal : 

Type

Methods

__construct()

__construct(string  $signal,   $interval) 

创建一个新的后台任务主机进程实例

Parameters

string $signal

这个新的宿主实例接受外部关闭信号的信号文件位置

$interval

run()

run(\function  $task, array  $ticks = null) 

运行一个周期性执行的后台任务

Parameters

\function $task

需要周期性执行的后台任务的函数指针

array $ticks

如果这个数组参数不为空,那么后台任务只在秒数的最后一位数字 为这个数组之中给定的数字的时候才会被执行,这个函数参数是用来 进行多线程的并发控制的

check_signal()

check_signal(string  $signal, string  $check = "on") 

检查信号文件之中的内容是否是等于给定的check参数内容?

Parameters

string $signal

信号文件的文件路径

string $check

信号内容

set_signal()

set_signal(  $signal,   $flag) 

Parameters

$signal
$flag

signal_on()

signal_on(  $signal) 

Parameters

$signal

signal_off()

signal_off(  $signal) 

Parameters

$signal

checkTaskTick()

checkTaskTick(array  $ticks) 

检查当前的时间点,秒数的最后一位数字是否是给定的$ticks数组之中的一个数字

Parameters

array $ticks

一个整形数数组,表示时间点的秒数的最后一位数字

RunRscript()

RunRscript(string|\ScriptBuilder  $R, string  $workspace,   $log = "Rscript.log") 

运行R脚本的帮助函数

Parameters

string|\ScriptBuilder $R

所将要运行的目标R语言脚本的文件路径或者文本内容

string $workspace

运行R脚本的工作区路径,如果R脚本参数是 脚本文本内容而非路径的话,则脚本会被保存在这个工作区参数所指定的 文件夹之中

$log