anchor.diff:    ok.
   
   start_thrift_cloud_server(Args) ->  
  +  process_flag(trap_exit, true),
     StartCmd = build_start_command("start", Args),
  -  start_and_link_thrift_server(StartCmd).
  +  Port = open_port({spawn, StartCmd ++ " "}, ?PORT_OPTIONS),
  +  Port.
  +  % start_and_link_thrift_server(StartCmd).
     % case whereis(cloud_thrift_server) of
     %   undefined -> start_and_link_thrift_server(StartCmd);
     %   Node -> Node
  
positive.code:   {ok, #state{
      start_args = Args,
      thrift_pid = P,
      retry_times = 0
    }}.
  
  
negative.code: -record(state, {
            start_args,   % args to start with
            thrift_pid,   % thrift client pid
            port,         % port
            retry_times   % times to retry
         }).
                   
  -define(SERVER, ?MODULE).
  -define(PORT_OPTIONS, [stream, {line, 1024}, binary, exit_status, hide]).
  
  %%====================================================================
  %% API
  