# Using Flight Job (CLI)

# Showing Available Job Scripts

To show the available guides, list them with:

[flight@chead1 (mycluster1) ~]$ flight job list-templates

┌───────┬─────────────────────────┬─────────────────────────────────────────────┐
│ Index │ ID                      │ Name                                        │
├───────┼─────────────────────────┼─────────────────────────────────────────────┤
│ 1     │ desktop-on-login-node   │ Interactive desktop session on login node   │
│ 2     │ desktop-on-compute-node │ Interactive desktop session on compute node │
│ 3     │ simple                  │ Simple serial                               │
│ 4     │ simple-array            │ Simple serial array                         │
│ 5     │ mpi-slots               │ Multiple slot                               │
│ 6     │ mpi-nodes               │ Multiple node                               │
│ 7     │ smp                     │ SMP multiple slot                           │
└───────┴─────────────────────────┴─────────────────────────────────────────────┘

# Viewing Script Information

The various job scripts have descriptions that explain the purpose of the template.

To view the description of a job script:

[flight@chead1 (mycluster1) ~]$ flight job info-template 1
      ID: desktop-on-login-node
    Name: Interactive desktop session on login node
Synopsis: Start an interactive desktop session on a login node and submit a job to run on a compute node.

DESCRIPTION:
An interactive desktop session will start on a login node.  Once that
session is running, resources will be requested from the scheduler to run
the job script.  If the job script starts a graphical application it will be
available from inside the desktop session.

# Copying Job Script

The job utility provides helpers to create copies of the various scripts. To copy a script to the current directory:

[flight@chead1 (mycluster1) ~]$ flight job copy-template 1
Successfully copied the template to: /home/flight/interactive-desktop.sh.1

Further control over the copying & naming of the file, following the cp command with a path/name will copy the script as such:

[flight@chead1 (mycluster1) ~]$ flight job copy-template 1 $HOME/spam
Successfully copied the template to: /home/flight/spam/interactive-desktop.sh