ls_rtask
Starts a remote task on a specified host.This routine is for executing remote tasks. It is modeled after the UNIX fork and execv system calls.
ls_rtask starts a remote task on the specified host. This routine is basically a remote fork followed by an execv. The arguments are identical to those of ls_rexecv. ls_rtask is typically used by a parallel application to execute multiple remote tasks efficiently. When a remote task finishes, a SIGUSR1 signal is delivered back to the application, and its status can be collected by calling ls_rwait or ls_rwaittid. ls_rtask returns a unique task ID to be used by the application to differentiate outstanding remote tasks. It returns -1 on failure.
Any program using this routine must call ls_initrex first.
Any program using these routines must be setuid to root if LSF_AUTH is not defined in the lsf.conf file.
The remote file operations make use of a Remote File Server on the remote host. When this RFS shuts down, its status will be reported to its client. The client should ignore this status.
#include <lsf/lsf.h>
int ls_rtask(char *host, char **argv, int options)
Data Structures:
- Parameters:
*host The remote host where the program is executed. **argv The program being used. options options_rexec Define Statements:
- none
Errors:
- Returns:
- int:Unique TaskID
Function was successful.int:-1
Function failed.Equivalent line commands:
- Systems that conform to the Single UNIX specification are not required to detect error conditions for this function.
Files:
- none
- ${LSF_ENVDIR:-/etc}/lsf.conf
Date Modified: 16 Jul 2014
Terms of Use
Copyright © 1994-2014 International Business Machines Corp.
US Government Users Restricted Rights - Use, duplication or disclosure
restricted by GSA ADP Schedule Contract with IBM Corp.