/** * 打印日志 * @see Man\Core.AbstractWorker::notice() */ protected function notice($str, $display = true) { $str = 'Worker[' . get_class($this) . ']:' . "{$str}"; Man\Core\Lib\Log::add($str); if ($display && Man\Core\Lib\Config::get('workerman.debug') == 1) { echo $str . "\n"; } }
Man\Core\Master::run(); break; case 'reload': $pid = @file_get_contents(WORKERMAN_PID_FILE); if (empty($pid)) { exit("[33;40mWorkerman not running?[0m\n"); } posix_kill($pid, SIGHUP); echo "reload Workerman\n"; break; case 'kill': force_kill(); force_kill(); break; case 'status': $address = Man\Core\Lib\Config::get('Monitor.listen'); $sock = @stream_socket_client($address); if (!$sock) { exit("\n[31;40mcan not connect to {$address} [0m\n\n[31;40mWorkerman not running[0m\n\n"); } fwrite($sock, 'status'); $read_fds = array($sock); $write_fds = $except_fds = array(); while ($ret = stream_select($read_fds, $write_fds, $except_fds, 1)) { if (!$ret) { break; } foreach ($read_fds as $fd) { if ($ret_str = fread($fd, 8192)) { echo $ret_str; } else {