Table 1. STAF Service Command Reference
| Command | Syntax |
|---|---|
| DELAY | Delay (or sleep) a number of milliseconds.
DELAY <milliseconds> |
| DIAG | Allows diagnostics to be recorded, listed, enabled, disabled, and reset.
RECORD TRIGGER <Trigger> SOURCE <Source>
LIST < [TRIGGER <Trigger> | SOURCE <Source> | TRIGGERS | SOURCES]
[SORTBYCOUNT | SORTBYTRIGGER | SORTBYSOURCE] > |
SETTINGS
RESET FORCE
ENABLE
DISABLE
HELP
|
| ECHO | Echo a return string from other STAF clients.
ECHO <message> |
| FS | Allows you to manipulate files and directories.
COPY FILE <Name> [TOFILE <Name>] [TOMACHINE <Machine>]
[TEXT [FORMAT <Format>]]
[FAILIFEXISTS | FAILIFNEW]
COPY DIRECTORY <Name> [TODIRECTORY <Name>] [TOMACHINE <Machine>]
[NAME <Pattern>] [EXT <Pattern>] [CASESENSITIVE | CASEINSENSITIVE]
[TEXTEXT <Pattern>... [FORMAT <Format>]]
[RECURSE [KEEPEMPTYDIRECTORIES | ONLYDIRECTORIES]]
[IGNOREERRORS] [FAILIFEXISTS | FAILIFNEW]
GET FILE <Name> [[TEXT | BINARY] [FORMAT <Format>]]
GET ENTRY <Name> <TYPE | SIZE | MODTIME>
QUERY ENTRY <Name>
CREATE DIRECTORY <Name> [FULLPATH] [FAILIFEXISTS]
LIST DIRECTORY <Name> [NAME <Pattern>] [EXT <Pattern>] [TYPE <Types>]
[SORTBYNAME | SORTBYSIZE | SORTBYMODTIME]
[CASESENSITIVE | CASEINSENSITIVE] [LONG [FORMAT]]
DELETE ENTRY <Name> [CHILDREN [NAME <Pattern>] [EXT <Pattern>] [TYPE <Types>]
[CASESENSITIVE | CASEINSENSITIVE]] [RECURSE] [IGNOREERRORS] CONFIRM
HELP
|
| HANDLE | Query information on various process handles and manage static handles.
CREATE HANDLE NAME <Handle Name> DELETE HANDLE <Number> QUERY [ALL | NAME <Handle Name>] [PENDING] [REGISTERED] [INPROCESS] [STATIC] HELP |
| HELP | List and query STAF return codes. Allows services to register their own
return codes.
REGISTER SERVICE <Name> ERROR <Number> INFO <String> DESCRIPTION <String> UNREGISTER SERVICE <Name> ERROR <Number> [SERVICE <Name>] ERROR <Number> LIST SERVICES | [SERVICE <Name>] ERRORS HELP |
| LOG | Allows for robust data-logging and log file querying and manipulation.
LOG <GLOBAL | MACHINE | HANDLE> LOGNAME <Logname> LEVEL <Level>
MESSAGE <Message> [RESOLVEMESSAGE | NORESOLVEMESSAGE]
QUERY <GLOBAL | MACHINE <Machine> [HANDLE <Handle>] LOGNAME <Logname>
[LEVELMASK <Mask>] [QMACHINE <Machine> [QHANDLE <Handle>]]
[NAME <Name>] [FIRST <Num> | LAST <Num> | ALL] [TOTAL | STATS]
[CONTAINS <String>]... [CSCONTAINS <String>]...
[LEVELBITSTRING] [FIELDSEP <Char>]
[FROM <Timestamp> | AFTER <Timestamp>]
[BEFORE <Timestamp> | TO <Timestamp>]
LIST GLOBAL | MACHINES | MACHINE <Machine> [HANDLE <Handle> | HANDLES] |
SETTINGS
DELETE <GLOBAL | MACHINE <Machine> [HANDLE <Handle>]>
LOGNAME <Logname> CONFIRM
PURGE <GLOBAL | MACHINE <Machine> [HANDLE <Handle>]> LOGNAME <Logname>
[LEVELMASK <Mask>] [QMACHINE <Machine>] [QHANDLE <Handle>]
[NAME <Name>] [FIRST <Num> | LAST <Num>]
[CONTAINS <String>]... [CSCONTAINS <String>]...
[FROM <Timestamp> | AFTER <Timestamp>]
[BEFORE <Timestamp> | TO <Timestamp>] CONFIRM
SET [MAXRECORDSIZE <Size>] [DEFAULTMAXQUERYRECORDS <Number>]
[OLDRETURNCODES | NEWRETURNCODES]
[ENABLERESOLVEMESSAGEVAR | DISABLERESOLVEMESSAGEVAR]
[RESOLVEMESSAGE | NORESOLVEMESSAGE]
VERSION
HELP
|
| MISC | Miscellaneous services such as VERSION, TRACE, and MACHINE information.
VERSION
MACHINE <Machine>
TRACE <ON | OFF> [ServiceRequest] [ServiceResult] [ServiceError]
[ServiceAccessDenied] [ServiceManagement]
[Registration] [RemoteRequests]
[Error] [Warning] [Info] [All]
TRACE [ALL] SERVICES [Service list]
TRACE TO <STDOUT | STDERR | FILE <Filename> >
TRACE LIST
HELP
|
| MONITOR | Allows test cases the ability to log and query status messages.
LOG MESSAGE <Message> [RESOLVEMESSAGE | NORESOLVEMESSAGE]
QUERY MACHINE <Machine> HANDLE <Handle>
LIST <MACHINES | [MACHINE <Machine>&.rbrk. | SETTINGS>
DELETE [BEFORE <Timestamp>] CONFIRM
SET [RESOLVEMESSAGE | NORESOLVEMESSAGE]
[OLDRETURNCODES | NEWRETURNCODES] [MAXRECORDSIZE <Size>]
[ENABLERESOLVEMESSAGEVAR | DISABLERESOLVEMESSAGEVAR]
VERSION
HELP
|
| PING | Allows you to ping other STAF clients.
PING |
| PROCESS | Allows you to start, stop, and manage processes.
START [SHELL [<Shell>]] COMMAND <Command> [PARMS <Parms>] [WORKDIR <Directory>]
[VAR <Variable>=<Value>] [ENV <Variable>=<Value>] [USEPROCESSVARS]
[WORKLOAD <Name>] [TITLE <Title>] [WAIT [Timeout] | ASYNC]
[STOPUSING <Method>] [NEWCONSOLE | SAMECONSOLE]
[USERNAME <User name> [PASSWORD <Password>]]
[DISABLEDAUTHISERROR | IGNOREDISABLEDAUTH] [STATICHANDLENAME <Name>]
[STDIN <File>] [STDOUT <File> | STDOUTAPPEND <File>]
[STDERR <File> | STDERRAPPEND <File> | STDERRTOSTDOUT]
[RETURNSTDOUT] [RETURNSTDERR] [RETURNFILE <File>]...
[NOTIFY ONEND [HANDLE <Handle> | NAME <Name>]
[MACHINE <Machine>] [PRIORITY <Priority>] [KEY <Key>]]
STOP <ALL CONFIRM | WORKLOAD <Name> | HANDLE <Handle>> [USING <Method>]
QUERY <ALL | WORKLOAD <Name> | HANDLE <Handle>>
FREE <ALL | WORKLOAD <Name> | HANDLE <Handle>>
NOTIFY REGISTER ONENDOFHANDLE <Handle> [HANDLE <Handle> | NAME <Name>]
[MACHINE <Machine>] [PRIORITY <Priority>]
NOTIFY UNREGISTER ONENDOFHANDLE <Handle> [HANDLE <Handle> | NAME <Name>]
[MACHINE <Machine>] [PRIORITY <Priority>]
HELP
|
| QUEUE | Allows you to manipulate and manage queues.
QUEUE [HANDLE <Handle>] | [NAME <Name>] [PRIORITY <Priority>]
MESSAGE <Message>
GET [PRIORITY <Priority>]... [MACHINE <Machine>]... [NAME <Name>]...
[HANDLE <Handle>]... [CONTAINS <String>]... [ICONTAINS <String>]...
[WAIT [Timeout]]
PEEK [PRIORITY <Priority>]... [MACHINE <Machine>]... [NAME <Name>]...
[HANDLE <Handle>]... [CONTAINS <String>]... [ICONTAINS <String>]...
[WAIT [Timeout]]
DELETE [PRIORITY <Priority>]... [MACHINE <Machine>]... [NAME <Name>]...
[HANDLE <Handle>]... [CONTAINS <String>]... [ICONTAINS <String>]...
LIST [HANDLE <Handle>]
HELP
|
| RESPOOL | Allows you to manage exclusive access to entries within resource pools.
CREATE POOL <PoolName> DESCRIPTION <Pooltext> DELETE POOL <PoolName> CONFIRM [FORCE] QUERY POOL <PoolName> REQUEST POOL <PoolName> [TIMEOUT <Timeout>] [FIRST | RANDOM] RELEASE POOL <PoolName> ENTRY <Value> [FORCE] ADD POOL <PoolName> ENTRY <Value> [ENTRY <Value>]... REMOVE POOL <PoolName> ENTRY <Value> [ENTRY <Value>]... CONFIRM [FORCE] LIST VERSION HELP |
| SEM | Allows you to manipulate and manage mutex and event semephores.
MUTEX <Name> <REQUEST [Timeout] | RELEASE [FORCE] | DELETE | QUERY> EVENT <Name> <POST | RESET | PULSE | WAIT [Timeout] | DELETE | QUERY> LIST <MUTEX | EVENT> HELP |
| SERVICE | Allows you to manage STAF services and requests.
LIST [SERVICES | REQUESTS [PENDING] [COMPLETE]]
QUERY REQUEST <Request Number>
FREE REQUEST <Request Number> [FORCE]
ADD SERVICE <Service Name> LIBRARY <Library Name>
[EXECUTE <Executable>] [OPTION <Name=[=Value]>]...
[PARMS <Parameters>]
REMOVE SERVICE <Service Name>
HELP
|
| SHUTDOWN | Allows you to manage the STAFProc daemon process.
SHUTDOWN
NOTIFY REGISTER [MACHINE <Machine>] [HANDLE <Handle> | NAME <Name>]
[PRIORITY <Priority>]
NOTIFY UNREGISTER [MACHINE <Machine>] [HANDLE <Handle> | NAME <Name>]
[PRIORITY <Priority>]
NOTIFY LIST
HELP
|
| TRUST | Allows you to manipulate and manage trust levels (security).
SET <MACHINE <Machine> | DEFAULT> LEVEL <Level> GET MACHINE <Machine> DELETE MACHINE <Machine> LIST HELP |
| VAR | Allows you to manipulate and manage global and process specific variable pools.
[GLOBAL | HANDLE <Handle>] SET <Name=Value> [SET <Name=Value>] ... [GLOBAL | HANDLE <Handle>] GET <Name> [GLOBAL | HANDLE <Handle>] DELETE <Name> [DELETE <Name>] ... [GLOBAL | HANDLE <Handle> | ONLYHANDLE <Handle>] LIST [GLOBAL | HANDLE <Handle>] RESOLVE <String> [RESOLVE <String>].. HELP |
| ZIP | Allows for zipping, unzipping, deleting entries in Zip archives which are
PKZip, WinZip and Jar compatible.
ZIP ADD ZIPFILE <Name> < FILE <Name> | DIRECTORY <Name> [RECURSE] >
[RELATIVETO <Directory>]
UNZIP ZIPFILE <Name> TODIRECTORY <Name>
[FILE <Name>]... [RESTOREPERMISSION] [REPLACE]
LIST ZIPFILE <Name>
DELETE ZIPFILE <Name> FILE <Name> [FILE <Name>]... CONFIRM
VERSION
HELP
|