How to `sattach` a Slurm job started with `sbatch`?
Feb 1, 11:20pm

To attach (or reattach) to the output of a Slurm job that was started with sbatch, you typically use the sattach command. This allows you to connect to the job's standard input, output, and error streams, similar to how you would interact with a terminal session.

How to Use sattach

  1. Find Your Job ID
    First, you need the job ID of the running Slurm job. You can find this using:

    bash
    squeue -u $USER

    This will list your jobs along with their IDs.

  2. Attach to the Job
    Once you have the job ID, use:

    bash
    sattach <job_id>

    Replace <job_id> with the actual job ID.

    For example:

    bash
    sattach 12345
  3. Detach from the Job
    To detach, press Ctrl+C or use the escape sequence ~. (tilde followed by a dot) if you are using a terminal multiplexer like screen or tmux.


Important Notes

  • Job Must Be Running: sattach only works if the job is currently running. If the job has finished, you cannot attach to it.
  • Interactive Jobs: sattach is most useful for interactive jobs or jobs that produce ongoing output.
  • Terminal Issues: If the job was not started with --pty or similar options, attaching may not work as expected.
  • Permissions: You must be the owner of the job or have admin privileges to attach to it.

Example Workflow

bash
# Submit a job
sbatch --pty my_script.sh

# Find the job ID
squeue -u $USER

# Attach to the job
sattach 12345

Feb 1, 11:20pm

This is a shared conversation and may include unverified content that doesn't reflect Mistral AI's views. Login to resume chatting.