瀏覽代碼

[更新]修改任务管理

Anyon 5 年之前
父節點
當前提交
7fd6b3c8c3
共有 2 個文件被更改,包括 6 次插入2 次删除
  1. 3 1
      application/admin/queue/task/Listen.php
  2. 3 1
      application/admin/queue/task/Work.php

+ 3 - 1
application/admin/queue/task/Listen.php

@@ -49,7 +49,9 @@ class Listen extends Task
     protected function execute(Input $input, Output $output)
     {
         $output->comment('============ 异步任务监听中 ============');
-        cli_set_process_title("ThinkAdmin {$this->version} 异步任务监听主进程");
+        if ($this->isWin() && function_exists('cli_set_process_title')) {
+            cli_set_process_title("ThinkAdmin {$this->version} 异步任务监听主进程");
+        }
         while (true) {
             $map = [['status', 'eq', '1'], ['time', '<=', time()]];
             foreach (Db::name('SystemQueue')->where($map)->order('time asc')->select() as $item) {

+ 3 - 1
application/admin/queue/task/Work.php

@@ -67,8 +67,10 @@ class Work extends Task
             if (empty($this->id)) throw new Exception("执行任务需要指定任务编号!");
             $queue = Db::name('SystemQueue')->where(['id' => $this->id, 'status' => '2'])->find();
             if (empty($queue)) throw new Exception("执行任务{$this->id}的信息或状态异常!");
+            if ($this->isWin() && function_exists('cli_set_process_title')) {
+                cli_set_process_title("ThinkAdmin {$this->version} 异步任务执行子进程 - {$queue['title']}");
+            }
             // 设置进程标题
-            cli_set_process_title("ThinkAdmin {$this->version} 异步任务执行子进程 - {$queue['title']}");
             // 执行任务内容
             if (class_exists($queue['preload'])) {
                 if (method_exists($class = new $queue['preload'], 'execute')) {