Description Usage Arguments Details Value Note See Also Examples
This function is used by the sleigh constructor when starting workers on
remote nodes using the ssh
command. Note that it doesn't actually start
any workers directly: it simply returns the program name and arguments
to start a worker on the specified node.
1 2 | sshcmd(host, options)
sshforwardcmd(host, options)
|
host |
Name of the worker machine to be started. |
options |
An environment or list that contains information used to
construct the command. See |
sshcmd
currently uses the following options: user
,
wrapperDir
, workerWrapper
, and python
. The
user
option is the most useful.
sshforward
works like sshcmd
, but it makes use of the
ssh -R
argument to tunnel the NWS server connection back to the master
machine. It uses the options nwsHostRemote
and nwsPortRemote
to determine what bind address and port should be forwarded back to
the master machine.
Note that when using sshforwardcmd
, you must specify a different value
of nwsHostRemote
, usually 'localhost'
.
A character vector, whose first element is the command that will be executed to start the worker, and whose subsequent elements are the arguments to the command.
sshcmd
and sshforwardcmd
are not intended to be
called directly by the user.
They are called by the sleigh constructor when specified via the
launch
argument. You may want to execute it when debugging
your sleigh option settings, but that can also be accomplished by
setting the verbose
argument to TRUE
.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | ## Not run:
# Create a sleigh with workers on nodes n1 and n2 started via ssh:
s <- sleigh(launch=sshcmd, nodeList=c('n1', 'n2'))
# Same as previous, but as user 'frank':
s <- sleigh(launch=sshcmd, nodeList=c('n1', 'n2'), user='frank')
# Create two tunnels from workers n1 and n2 back the nws server
# on the local machine:
s <- sleigh(launch=sshforwardcmd, nodeList=c('n1', 'n2'),
nwsHostRemote='localhost')
# Same as the previous example, but use port 9876 in case either
# worker machine already has an nws server bound to port 8765:
s <- sleigh(launch=sshforwardcmd, nodeList=c('n1', 'n2'),
nwsHostRemote='localhost', nwsPortRemote=9876)
## End(Not run)
|
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.