Пример #1
0
 /**
  * 打印日志
  * @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";
     }
 }
Пример #2
0
     Man\Core\Master::run();
     break;
 case 'reload':
     $pid = @file_get_contents(WORKERMAN_PID_FILE);
     if (empty($pid)) {
         exit("Workerman not running?\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("\ncan not connect to {$address} \n\nWorkerman not running\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 {