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 = FileSystem::scanDirFiles(ZM_PID_DIR, false, true); return empty($ls); } }