Provided by: slurmrestd_21.08.5-2ubuntu1_amd64 bug

NAME

       slurmrestd - Interface to Slurm via REST API.

SYNOPSIS

       slurmrestd [OPTIONS...] <[host]:port|unix:/path/to/socket>...

DESCRIPTION

       slurmrestd is REST API interface for Slurm. It can be used in two modes:

       Inetd  Mode:  slurmrestd  will  read and write to STDIN and STDOUT. It can detect if it is connected to a
       socket or a local TTY (interactive mode).

       Listen Mode: slurmrestd will open a listening socket on each requested host:port pair or UNIX socket.

OPTIONS

       [host]:port
              Hostname and port to listen against. host may  be  an  IPv4/IPv6  IP  or  a  resolvable  hostname.
              Hostnames  are  only  looked  up at startup and do not change for the life of the process. host is
              optional; if not provided, slurmrestd will listen on all network interfaces.

       unix:/path/to/socket
              Listen on local UNIX socket. Must have permission to create socket in filesystem.

       -a <authentication plugins>
              Comma-delimited list of authentication plugins to load.  Set to "list"  to  dump  a  list  of  the
              possible plugins to load.  Defaults: all builtin supported REST authentication plugins.

       -f <file>
              Read Slurm configuration from the specified file. See NOTES below.

       -g <group id>
              Change  group id (and drop supplemental groups) before processing client request. This should be a
              unique group with no write access or special permissions. Do not set this  user  to  SlurmUser  or
              root.

       -h     Help; print a brief summary of command options.

       -s <OpenAPI plugins to load>
              Comma-delimited  list of OpenAPI plugins.  Set to "list" to dump a list of the possible plugins to
              load.  Defaults: all builtin supported OpenAPI plugins.

       -t <THREAD COUNT>
              Specify number of threads to use to process client connections.  Ignored in inetd  mode.  Default:
              20

       -u <user id>
              Change  user  id  before  processing  client  request. This should be a unique group with no write
              access or special permissions. Do not set this user to SlurmUser or root.

       -v     Verbose  operation.  Multiple  -v's  increase  verbosity.   Higher  verbosity  levels  will   have
              significant performance impact.

       -V     Print version information and exit.

ENVIRONMENT VARIABLES

       The following environment variables can be used to override settings compiled into slurmctld.

       DISABLE_UNSHARE_SYSV
              Disables unsharing the SYSV namespace.

       DISABLE_USER_CHECK
              Disables check that slurmrestd is not running as root or SlurmUser.

       SLURM_CONF          The location of the Slurm configuration file.

       SLURM_JWT           This variable must be set to use JWT token authentication.

       SLURMRESTD_AUTH_TYPES
                           Set allowed authentication types. See -a

       SLURMRESTD_DEBUG    Set debug level explicitly. Valid values are 1-10. See -v

       SLURMRESTD_LISTEN   Comma-delimited list of host:port pairs or unix sockets to listen on.

       SLURMRESTD_OPENAPI_PLUGINS
                           Comma-delimited list of OpenAPI plugins to load. See -s

       SLURMRESTD_SECURITY Control slurmrestd security functionality.

SIGNALS

       SIGINT slurmrestd will shutdown cleanly.

       SIGPIPE
              This signal is explicitly ignored.

NOTES

       slurmrestd is designed to run with AuthAltTypes outside of the Munge cluster when configured AuthAltTypes
       supports this.

COPYING

       Copyright (C) 2019-2021 SchedMD LLC.

       This    file    is    part    of    Slurm,   a   resource   management   program.    For   details,   see
       <https://slurm.schedmd.com/>.

       Slurm is free software; you can redistribute it and/or modify it under  the  terms  of  the  GNU  General
       Public License as published by the Free Software Foundation; either version 2 of the License, or (at your
       option) any later version.

       Slurm  is  distributed  in  the  hope  that it will be useful, but WITHOUT ANY WARRANTY; without even the
       implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.   See  the  GNU  General  Public
       License for more details.

SEE ALSO

       slurm.conf(5), slurmctld(8), slurmdbd(8)

June 2021                                       Slurm REST Daemon                                  slurmrestd(8)