Skip to content

Mac下不能使用cli_set_process_title命名进程名称 #17

@illidan-tld

Description

@illidan-tld

Mac下使用cli_set_process_title报错:Warning: cli_set_process_title(): cli_set_process_title had an error: Not initialized correctly #616,查阅了相关资料,应该是mac下安全性的问题,不允许重命名进程名称。

我的解决方案是将manager进程的pid记录到sh文件中,直接用pid来reload,这样的话可以全平台通用:

public function onStart(swoole_server $serv ) {

    @cli_set_process_title("reload_master");

    $managerPid = $serv->manager_pid;

    $shString = "echo \"Reloading...\"

    kill -USR1 {$managerPid}

    echo \"Reloaded\"";

    file_put_contents('./reload_manager.sh', $shString);

}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions