docs: function stop(callback) {
    var pidFile = util.getPidFile();
    var isWin = _.isWin();
    var pid = util.pid();
  
    if (pid) {
      checkPid(pid, function(exists) {
        if (exists) {
          if (isWin) {
            // windows 貌似没有 gracefully 关闭。
            // 用 process.kill 会遇到进程关不了的情况，没有 exit 事件响应，原因不明！
            require('child_process').exec('taskkill /PID ' + pid + ' /T /F');
          } else {
            // try to gracefully kill it.
            process.kill(pid, 'SIGTERM');
          }
  
          // checkout it every half second.
          (function(done) {
            var start = Date.now();
            var timer = setTimeout(function() {
              var fn = arguments.callee;
  
              checkPid(pid, function(exists) {
                if (exists) {
                  // 实在关不了，那就野蛮的关了它。
                  if (Date.now() - start > 5000) {
                    try {
                      isWin ?
                        require('child_process').exec('taskkill /PID ' + pid + ' /T /F') :
                        process.kill(pid, 'SIGKILL');
                    } catch (e) {
                      // I dont care the error.
                    }
  
                    clearTimeout(timer);
                    done();
                    return;
                  }
                  timer = setTimeout(fn, 500);
                } else {
                  done();
                }
              });
            }, 20);
          })(function() {
            fis.log.info('Shutdown with pid [%s]', pid);
            util.pid(0);
            callback && callback(null, true);
          });
        } else {
          callback && callback(null, false);
        }
      });
    } else {
      // pid 文件不存在，说明没有开启服务。
      callback && callback(null, false);
    }
  }