intval($pid), 'stdout' => $data['stdout'], 'daemon' => $data['daemon'], ]; file_put_contents($file, json_encode($json, JSON_UNESCAPED_UNICODE)); return; case ZM_PROCESS_MANAGER: $file = _zm_pid_dir() . '/manager.pid'; file_put_contents($file, strval($pid)); return; case ZM_PROCESS_WORKER: $file = _zm_pid_dir() . '/worker.' . $data['worker_id'] . '.pid'; file_put_contents($file, strval($pid)); return; case ZM_PROCESS_USER: $file = _zm_pid_dir() . '/user.' . $data['process_name'] . '.pid'; file_put_contents($file, strval($pid)); return; case ZM_PROCESS_TASKWORKER: $file = _zm_pid_dir() . '/taskworker.' . $data['worker_id'] . '.pid'; file_put_contents($file, strval($pid)); return; } } public static function isStateEmpty(): bool { $ls = DataProvider::scanDirFiles(_zm_pid_dir(), false, true); return empty($ls); } }