There is no START service.  There is a PROCESS service and you can use its 
START request to start a process.

Here's an example of a C++ program that submits a START request to the 
PROCESS service (without the WAIT option) and prints the handle# for the 
process it started:

#include "STAF.h"
#include "STAF_iostream.h"
#include "STAFString.h"

int main(int argc, char **argv)
{
    STAFHandlePtr handlePtr;
    unsigned int rc = 0;
    STAFString handleName = "MyHandle";

    rc = STAFHandle::create(handleName, handlePtr);

    if (rc != 0)
    {
        cout << "Error registering with STAF, RC: " << rc << endl;
        return rc;
    }

    cout << "Using handle number " << handlePtr->getHandle() 
         << " with handle name \"" << handleName << "\"" << endl << endl;

    // Set the machine and command to whatever you want
    STAFString machine = "local";
    STAFString command = "echo Hello";
    STAFString request = "START SHELL COMMAND " + 
STAFHandle::wrapData(command);

    cout << "STAF " << machine << " PROCESS " << request << endl;

    STAFResultPtr res = handlePtr->submit(machine, "PROCESS", request);

    if (res->rc != kSTAFOk)
    {
        cout << "STAF " << machine << " PROCESS " << request << " failed 
with RC=" 
             << STAFString(res->rc)
             << " Result=" << res->result << endl;
        return res->rc;
    }

    cout << "Result (the STAF handle for the process): " << res->result << 
endl << endl;

    return 0;
}

Here's sample output from running this C++ program where it started a 
process with STAF handle # 809:

C:\tests>testprocess
Using handle number 808 with handle name "MyHandle"

STAF local PROCESS START SHELL COMMAND :10:echo Hello
Result (the STAF handle for the process): 809

--------------------------------------------------------------
Sharon Lucas
IBM Austin,   luc...@us.ibm.com
(512) 286-7313 or Tieline 363-7313




From:   "Dedhia, Hardik" <hardik.ded...@netapp.com>
To:     Sharon Lucas/Austin/IBM@IBMUS
Date:   07/06/2011 03:12 PM
Subject:        RE: regarding STAF PROCESS START



I’m using the START service from a program using the handle->submit.
 
In this case I am having trouble in locating the string that contains the 
handle number.
 
If you could point me to where the string is being returned it’ll be 
great. 
 
Thanks,
 
Hardik.
 
From: Sharon Lucas [mailto:luc...@us.ibm.com] 
Sent: Wednesday, July 06, 2011 4:05 PM
To: Dedhia, Hardik
Cc: staf-users@lists.sourceforge.net
Subject: Re: regarding STAF PROCESS START
 
A PROCESS START request without the WAIT option specified returns the STAF 
handle number of the process started in the STAF result.  For example: 

C:\>STAF client1.company.com PROCESS START SHELL COMMAND "/test/test1.sh" 
Response 
-------- 
806 

The result, 806, is a string containing the STAF handle number for the 
process on machine client1.company.com. 

--------------------------------------------------------------
Sharon Lucas
IBM Austin,   luc...@us.ibm.com
(512) 286-7313 or Tieline 363-7313




From:        "Dedhia, Hardik" <hardik.ded...@netapp.com> 
To:        <staf-users@lists.sourceforge.net>, Sharon 
Lucas/Austin/IBM@IBMUS 
Date:        07/06/2011 02:57 PM 
Subject:        regarding STAF PROCESS START 





Hi, 
  
I am trying to use the staf Process Start service to start a program on a 
remote client. I wish to save the handle number which is returned, but, 
I’m facing some problems. 
  
Could you please help me to retrieve the handle number so I can use this 
to further communicate with that process. 
  
Thanks, 
  
Hardik. 

<<image/gif>>

------------------------------------------------------------------------------
All of the data generated in your IT infrastructure is seriously valuable.
Why? It contains a definitive record of application performance, security 
threats, fraudulent activity, and more. Splunk takes this data and makes 
sense of it. IT sense. And common sense.
http://p.sf.net/sfu/splunk-d2d-c2
_______________________________________________
staf-users mailing list
staf-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/staf-users

Reply via email to