Exemplo n.º 1
0
 /**
  * 添加一个后台任务
  *
  * @param array $args 传递给命令的参数
  * @param array $options 传递给命令的选项
  *
  * @throws \InvalidArgumentException
  */
 public function execute(array $args, array $options = [])
 {
     if (!isset($args[0])) {
         throw new \InvalidArgumentException('arg action must be input');
     }
     $action = explode('::', $args[0]);
     if (!class_exists($action[0])) {
         throw new \InvalidArgumentException('action not not found!');
     }
     ProcessManage::rmTask($action);
 }
Exemplo n.º 2
0
 /**
  * 添加一个后台任务
  *
  * @param array $args 传递给命令的参数
  * @param array $options 传递给命令的选项
  *
  * @throws \InvalidArgumentException
  */
 public function execute(array $args, array $options = [])
 {
     if (!isset($args[0])) {
         throw new \InvalidArgumentException('arg action must be input');
     }
     $action = explode('::', $args[0]);
     if (!class_exists($action[0])) {
         throw new \InvalidArgumentException('action not not found!');
     }
     if (isset($args[1])) {
         $frequency = abs(intval($args[1]));
     } else {
         $frequency = null;
     }
     ProcessManage::addTask($action, $frequency);
 }
Exemplo n.º 3
0
 /**
  * 启动守护进程
  *
  * @param array $args 传递给命令的参数
  * @param array $options 传递给命令的选项
  */
 public function execute(array $args, array $options = [])
 {
     ProcessManage::start();
 }
Exemplo n.º 4
0
 /**
  * 查看守护进程运行状态
  *
  * @param array $args 传递给命令的参数
  * @param array $options 传递给命令的选项
  *
  * @throws \InvalidArgumentException
  */
 public function execute(array $args, array $options = [])
 {
     ProcessManage::getStatus(true);
 }