pidFile

Descrição:

static string Worker::$pidFile

É recomendável não definir esta propriedade, a menos que haja uma necessidade específica.

Esta propriedade é uma propriedade estática global usada para definir o caminho do arquivo pid para os processos do Workerman.

Essa configuração é útil para monitoramento, por exemplo, armazenar o arquivo pid do Workerman em um diretório fixo pode facilitar a leitura do arquivo pid por algum software de monitoramento para acompanhar o status do processo do Workerman.

Se não for definido, o Workerman irá gerar automaticamente um arquivo pid em um local paralelo ao diretório do Workerman (observe que, antes da versão 3.2.3 do workerman, o padrão era em sys_get_temp_dir()) e, para evitar conflitos de pid ao iniciar várias instâncias do Workerman, o arquivo pid gerado pelo Workerman inclui o caminho do Workerman atual.

Observação: Esta propriedade deve ser definida antes de executar Worker::runAll();. Este recurso não é suportado no sistema Windows.

Exemplo

use Workerman\Worker;
require_once __DIR__ . '/vendor/autoload.php';

Worker::$pidFile = '/var/run/workerman.pid';

$worker = new Worker('text://0.0.0.0:8484');
$worker->onWorkerStart = function($worker)
{
    echo "Worker start";
};
// Executar worker
Worker::runAll();