Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Minor corrections to text

...

This document describes the functionality of the JobSchedulerSSHJob and the parameters to configure the Job properly. Additionally this document provides a minimal example for a of an SSH Job configuration.

Mode Of Operation

...

The JobSchedulerSSHJob allows the execution of shell commands and scripts on a remote host running a an SSH server without requiring a local SSH client to be installed.

...

  • Required Parameters
    • Parameters which have to be set in the job configuration to proerly properly run the job
      • Example: To connect to a remote host, the  'host' parameter is The  host parameter is always required to run the job properlya job that connects to a remote host.
  • Optional Parameters
    • Parameters which are not required or parameters which are technically required but are instantiated throug through a default value and therefore do not have to be set in the job configuration
      • Example 1: technically required, but instantiated with default value
        • To connect to a remote host, the  'the  port' parameter is required. The parameter is instantiated with the default value '22' therefore the 'port' parameter does not have to be set in the job configuration.
      • Example 2: not required
        • The 'proxy_host' parameter is only used if the jobs connection has to be instantiated over a proxy, otherwise it is not needed at all

...

  • default value:
    • publickey
  • description:
    • This parameter specifies the authorization method for the SSH server - the publickey and password methods are supported.  When the publickey authorization method is used, then the The path name of the private key file must be set in the auth_file parameter . Should when the publickey authorization method is used. If the private key file be is secured by a password then this must be specified with the password parameter.  For the password authorization method the password The password for each user account using password authorization must be specified using the password parameter. The authorization methods which are enabled depend on the SSH server configuration. Not all SSH server configurations support the password authorization method.

...

  • default value:
    • empty
  • description:
    • This parameter specifies the user account password for authorization by the SSH server and must be specified if the password authorization method is specified in the auth_method parameter. 
      Alternatively, this parameter may is used specify the secret key passphrase if the  publickey authorization method has been set in the auth_method parameter.

...

  • default value:
    • %%
  • description:
    • Command delimiter characters are specified using this parameter. These delimiters can then are used in the command parameter parameters to separate multiple commands. These commands are can then executed in a separate SSH sessionsessions.

command

  • default value:
    • empty
  • description:
    • This parameter specifies a command that is to be executed on the SSH server. Multiple commands can be separated by the command delimiter that is specified using the command_delimiter parameter.

...

  • default value:
    • empty
  • description:
    • This parameter can be used as an alternative to commandcommand_delimiter and command_script_file. It contains script code which will be saved to a temporary (script-)file on the remote host and executed there. The script can access task and order parameters by environment variables. The Environment variable names are written in upper case and have "SCHEDULER_PARAM_" as a prefix. Order parameters with the same name overwrite task parameters.

...

  • default value:
    • empty
  • description:
    • This parameter can be used as an alternative to commandcommand_delimiter and command_script. It contains the name of a local (script-)file, which will be transferred to the remote host and executed there. The script can access task and order parameters by environment variables. The  Environment variable names are written in upper case and have "SCHEDULER_PARAM_" as a prefix. Order parameters with the same name overwrite task parameters.

...

  • default value:
    • empty
  • description
    • This parameter specifies the port number of the proxy , should if a proxy be is used to create the connection to the SSH server.

proxy_user

  • default value:
    • empty
  • description
    • The value of this parameter specifies the user account for authorization by the proxy server should if a proxy be is used to connect to the SSH server.

proxy_password

  • default value:
    • empty
  • description
    • This parameter specifies the password for the proxy server user account , should if a proxy be is used to connect to the SSH server.

command_script_param

  • default value:
    • empty
  • description
    • This parameter contains a parameter string , which will be appended when calling the a command_script or the  command_script_file is called.

ignore_error

  • default value:
    • false
  • description
    • If the
    • value true is set,
    • value of this parameter is set to true then execution errors caused by commands on the SSH server
    • are
    • will be ignored. Otherwise such execution errors for jobs and orders are reported by the Job Scheduler.

ignore_exit_code

  • default value:
    • empty
  • description
    • This parameter configures is used to specify one or more exit codes which will not be treated as errors. Multiple exit codes can be defined using comma separated values or using ranges.
  • examples:
    • 255
    • 2,3,4,100
    • 4,50-60,210-220

ignore_signal

  • default value:
    • false
  • description
    • If the value true is set, then value of this parameter is set to true then all signals on Unix systems all signals will be ignored that terminate the execution of a command on the SSH server server will be ignored - if for example a command is terminated using kill. 
      Note that by default the Job Scheduler reports errors for commands that are terminated by signals.

ignore_stderr

  • default value:
    • false
  • description
    • This job checks if any output to stderr has been created by a command that is being executed on the SSH server and reports this as an error. 
      If the value true is set, value is set to true then output to stderr will not be reported as an error by the Job Scheduler.

simulate_shell

  • default value:
    • false
  • description
    • If the value true is set, this value is set to true then a login to a shell is simulated to execute commands. Some scripts may cause problems if no a shell is not present.

simulate_shell_prompt_trigger

  • default value:
    • empty
  • description
    • The expected command line prompt. Using this prompt the job tries to find out if commands may be entered or have been carried out. If no prompt can be configured, timeout parameters have to be used.

simulate_shell_login_timeout

  • default value:
    • empty
  • description
    • If no new characters are written to stdout or stderr after the within a given number of milliseconds, the job assumes that that the login has been carried out and the shell is waiting for commands.

simulate_shell_inactivity_timeout

  • default value:
    • empty
  • description
    • If no new characters are written to stdout or stderr after the given number of milliseconds, the job assumes that that this parameter is set the job will assume that the command has been carried out and the shell is waiting for commands if no new characters are written to stdout or stderr after the given number of milliseconds.