app->session->get('user.username') === 'admin') { try { $this->command = ProcessExtend::think('xtask:start'); $this->message = $this->app->console->call('xtask:state')->fetch(); } catch (\Exception $exception) { $this->message = $exception->getMessage(); } } $this->title = '系统任务管理'; $this->iswin = PATH_SEPARATOR === ';'; $query = $this->_query($this->table)->dateBetween('create_at,start_at,end_at'); $query->like('title,preload')->equal('status')->order('id desc')->page(); } /** * 重启系统任务 * @auth true * @throws \think\db\exception\DbException */ public function redo() { $this->_save($this->table, ['status' => '1']); } /** * (WIN)创建任务监听进程 * @auth true */ public function start() { try { $this->success(nl2br($this->app->console->call('xtask:start')->fetch())); } catch (HttpResponseException $exception) { throw $exception; } catch (\Exception $e) { $this->error($e->getMessage()); } } /** * (WIN)停止任务监听进程 * @auth true */ public function stop() { try { $this->success(nl2br($this->app->console->call('xtask:stop')->fetch())); } catch (HttpResponseException $exception) { throw $exception; } catch (\Exception $e) { $this->error($e->getMessage()); } } /** * 删除系统任务 * @auth true * @throws \think\db\exception\DbException */ public function remove() { $this->_delete($this->table); } }