MyQEE\Server\Server::setProcessName PHP Метод

setProcessName() публичный статический Метод

设置进程的名称
public static setProcessName ( $name )
$name
    public static function setProcessName($name)
    {
        if (function_exists('\\cli_set_process_title')) {
            @cli_set_process_title($name);
        } else {
            if (function_exists('\\swoole_set_process_name')) {
                @swoole_set_process_name($name);
            } else {
                trigger_error(__METHOD__ . ' failed. require cli_set_process_title or swoole_set_process_name.');
            }
        }
    }

Usage Example

Пример #1
0
 public function onStart()
 {
     if ($this->server->worker_id === 0) {
         $id = isset(Server::$config['clusters']['id']) && Server::$config['clusters']['id'] >= 0 ? (int) Server::$config['clusters']['id'] : -1;
         \MyQEE\Server\Register\Client::init(Server::$config['clusters']['group'] ?: 'default', $id, true);
     }
     global $argv;
     $className = Server::$namespace . 'WorkerTask';
     if (!class_exists($className)) {
         if ($this->id === 0) {
             Server::$instance->warn("任务进程 {$className} 类不存在");
         }
         $className = '\\MyQEE\\Server\\WorkerTask';
     }
     # 内存限制
     ini_set('memory_limit', Server::$config['server']['task_worker_memory_limit'] ?: '4G');
     Server::setProcessName("php " . implode(' ', $argv) . " [taskServer#{$this->id}]");
     # 启动任务进度对象
     Server::$workerTask = new $className($this->server);
     Server::$workerTask->id = $this->id;
     Server::$workerTask->taskId = $this->id;
     Server::$workerTask->onStart();
 }