public static function run($cmd)
{
self::initEvn();
$param = is_array($cmd) && count($cmd) == 2 ? $cmd[1] : $cmd;
switch ($param) {
case 'start':
self::start();
break;
case 'stop':
self::stop();
break;
case 'reload':
self::reload();
break;
case 'status':
self::getStatus(true);
break;
case 'add-task':
if (func_num_args() < 1) {
self::message('please input task name');
break;
}
$args = func_get_args();
$frequency = isset($args[2]) ? intval($args[2]) : 60;
self::addTask($args[1], $frequency);
break;
case 'rm-task':
if (func_num_args() < 1) {
self::message('please input task name');
break;
}
$args = func_get_args();
self::rmTask($args[1]);
break;
default:
self::message('Usage: xxx.php cml.cmd DaemonWorker::run {start|stop|status|addtask|rmtask}');
break;
}
}