ConfigurationΒΆ

Use the rjm_config command to configure RemoteJobManager, which will walk through the configuration options and write the configuration file.

By default rjm_config configures the Globus stack (Globus Transfer + Globus Compute). To configure the experimental SSH/SFTP (Paramiko) backend instead, pass -s / --ssh:

rjm_config --ssh

The configuration file lives at ~/.rjm/rjm_config.ini. Its main sections are:

  • [COMPONENTS] selects the backend (runner and transferer).

  • [GLOBUS_TRANSFER] and [GLOBUS_COMPUTE] hold the Globus endpoint ids and remote path for the Globus stack.

  • [PARAMIKO] holds the SSH key path, remote address, remote user, remote base path, and job script for the SSH stack.

  • [POLLING] controls how often RJM polls the remote for job state.

  • [SLURM] sets the Slurm script filename (used by the Globus stack).

  • [FILES], [RETRY] and [LOGGING] control upload/download lists, retry behaviour, and per-logger log levels.

Globus authentication tokens are cached at ~/.rjm/rjm_tokens.json and are not used by the Paramiko backend.